問題タブ [ruby-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
streaming - Rails 4 ActionController::Live ストリーミングを Thin と Ruby 2 で動作させる方法は? また、Thin と Puma はライブ ストリーミングでどのようにスケーリングしますか?
Puma では動作しますが、Thin ではストリーム出力が得られず、サーバーを強制終了して停止する必要があります。現在の時刻を出力するテンダーラブの最初の例を使用してテストしています:
http://tenderlove Making.com/2012/07/30/is-it-live.html
私へのより一般的な質問は、このタイプのストリーミングは、大量のトラフィックがあるアプリで実用的ですか? そのようなアプリでは、何千人ものユーザーが一度にストリームに接続されていない場合でも、簡単に数える可能性があると思います. Puma はここでどのようにスケールしますか? Puma は接続ごとに 1 つのスレッドを使用することを読みました。それは効率的ですか?そして、シンはどうですか?すべての接続は同じスレッドになりますか? それはより効率的でしょうか?
私が抱えているもう 1 つの問題は、Puma でも、ローカルで動作する接続が 1 つしかないことです。2 番目の端末からカールすると、出力が得られません...理由を知っている人はいますか?
openssl - どの OpenSSL 環境を選択する必要がありますか: 開発 | ランタイム | ベース?違いは何ですか?
Cygwinの下のWindowsにruby-buildでRuby-2.0.0-rc2をインストールしようとしています。そして、CygwinにOpenSSL libがプリインストールされていなかったため、BUILD FAILEDエラーが発生しました。
確認したところ、 OpenSSL環境setup.exe
にはいくつかのバリエーションがあります。どちらを選ばなければなりませんか?
プリインストールしましたlibopenssl100 The OpenSSL runtime environment
が、BUILD FAILED からは救われませんでした。したがって、インストールできるものが 2 つ残っています。
どれを選ぶ?そして、それはどういう意味development
ですか?開発中または開発中
ruby - Ruby 1.9 と Ruby 2.0 で ObjectSpace._id2ref の出力が異なるのはなぜですか?
ObjectSpace._id2ref
Ruby 1.9 と Ruby 2.0 で出力が異なるのはなぜですか?
ルビー 1.9.3p392 i386-mingw32
ルビー 2.0.0p0 i386-mingw32
ruby - Rubyで`Symbol#<=>`を使用する場合の`nil`出力との混同
簡単に言うと、各シンボルでto_sを呼び出した後、シンボルをother_symbolと比較します。シンボルがother_symbolより小さいか、等しいか、大きいかに応じて、-1、0、+ 1、またはnilを返します。
nil
2つの値が比較できない場合に返されます。
Symbol#<=>
私は戻ったときにどのように機能するかを理解しようとしていましたnil
。そうすることで、私はコードで遊んだ:
上記のIRB
コードから、戻り値はになると思いました0
。しかし、実際はnil
です。docが言うように、<=>
演算子を使用する前に、とto_s
の両方が適用されます。しかし、ここでは、以下のコードはその原則をサポートしていないようです。RHO
LHO
だから私は自分自身に答えるためにソースコードを見ようとしました:
ソースコードを見ると、RHO
がクラスのオブジェクトでない場合はSymbol
、nil
が返されることは明らかです。IRBでもっと何かを見てみましょう:
再びnil
。rb_str_cmp_m(rb_sym_to_s(sym),rb_sym_to_s(other))
これから実行されるというソースコード。だから今、私はのソースコードを見に行きましたSTRING.C
。したがって、基本的にはを一時停止していrb_str_cmp_m(???,"x")
ます。今私はgithubから見つけました:(?
はどの値がわからないことを意味します)
しかし、上記のコードは理解できませんでしたが、クラスのオブジェクトではないnil
場合にどのように生成するかという答えがあると思います。LHO
Symbol
誰かがここで私を助けて、そうでないnil
ときにどのように来るのかを理解できますか?LHO
sym
ruby - NoMethodError:未定義のメソッド'-@'
これが私のSinatraコードです
このメソッドを#として呼び出すと、次sort_by_date_or_price(items, :date, :desc)
のエラーが返されます。 NoMethodError: undefined method '-@' for 2013-02-05 02:43:48 +0200:Time
これを修正するにはどうすればよいですか?
ruby - IO#linesはRuby2.0で非推奨になりました。行ごとに繰り返すにはどうすればよいですか?
私のRuby1.9.3コードはファイルを開き、特定の文字列の存在について各行をチェックします。
Ruby2.0.0は私に警告を出します:
警告:IO#linesは非推奨です。代わりに#each_lineを使用してください
Ruby 2.0.0でこれを実装する最も効率的な方法は何ですか?
ruby - 位置引数がキーワード引数に展開されないようにするにはどうすればよいですか?
ハッシュとオプションのキーワード引数を受け入れるメソッドが欲しいのですが。私はこのようなメソッドを定義しようとしました:
キーワード引数を使用してこのメソッドを呼び出すと、期待どおりに機能します。
ただし、キーワード引数を省略すると、ハッシュが食べられてしまいます。
どうすればこれを防ぐことができますか?アンチスプラットのようなものはありますか?
ruby - ruby2.0でtrueとnilのobject_idが変更されたのはなぜですか?
私はいつかこのrubyobject_id割り当ての質問に出くわし、次にVALUEについて説明し、object_idがtrue、nil、falseである理由を説明するこの素晴らしい記事を読みました。trueとnilのobject_idに関して行われた明らかな変更を見つけたとき、私はruby2.0object_idをいじっていました。
tl; dr: trueとnilの値は1.9.3と1.8.7ではそれぞれ2、4でしたが、ruby2.0.0では20、8に変更されました-falseのIDは同じままですが、0とFixnumのIDは、同じ古い2n+1パターンを維持します。
また、FixnumとBignumの実装方法は、2.0.0でも同じです。これは、上記の記事で示した例も、以前とまったく同じように実行されるためです。
このobject_idの変更の背後にある理由は何ですか?
なぜこの変更が行われたのですか?これは開発者にどのように役立ちますか?
mongoid3 - 比較可能性の問題 rails 4 beta、ruby 2.0.0、mongoid
次のバージョンのレール、ルビー、モンゴイドを使用してテストアプリケーションを作成しています。
私GemFile
の見た目はこんな感じ
しかし、bundle
コンソールで実行すると、次のエラーが発生します。
Bundler は、gem "activemodel" の互換性のあるバージョンを見つけることができませんでした:
誰でも助けることができますか?お願いします.....
ruby-on-rails - Rails 4 および Ruby 2.0.0 を実行している Heroku での Bundler エラー
Heroku Cedar を使用して、非常に基本的な Rails 4.0.0 ベータ 1 アプリを Ruby 2.0.0 にデプロイしようとしています。Heroku にプッシュしようとすると、次のバンドラー エラーが発生します。
Gemfile は次のとおりです。
bundle install
バンドラー 1.3.4 を使用してローカルで実行すると、バンドラー エラーは発生しません。
Heroku Cedar のエッジ Rails に関するアイデアや経験がある人はいますか?