問題タブ [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.

0 投票する
1 に答える
2207 参照

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 番目の端末からカールすると、出力が得られません...理由を知っている人はいますか?

0 投票する
1 に答える
416 参照

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ですか?開発中または開発中

0 投票する
1 に答える
232 参照

ruby - Ruby 1.9 と Ruby 2.0 で ObjectSpace._id2ref の出力が異なるのはなぜですか?

ObjectSpace._id2refRuby 1.9 と Ruby 2.0 で出力が異なるのはなぜですか?

ルビー 1.9.3p392 i386-mingw32

ルビー 2.0.0p0 i386-mingw32

0 投票する
1 に答える
267 参照

ruby - Rubyで`Symbol#<=>`を使用する場合の`nil`出力との混同

Symbol#<=>

簡単に言うと、各シンボルでto_sを呼び出した後、シンボルをother_symbolと比較します。シンボルがother_symbolより小さいか、等しいか、大きいかに応じて、-1、0、+ 1、またはnilを返します。nil2つの値が比較できない場合に返されます。

Symbol#<=>私は戻ったときにどのように機能するかを理解しようとしていましたnil。そうすることで、私はコードで遊んだ:

上記のIRBコードから、戻り値はになると思いました0。しかし、実際はnilです。docが言うように、<=>演算子を使用する前に、とto_sの両方が適用されます。しかし、ここでは、以下のコードはその原則をサポートしていないようです。RHOLHO

だから私は自分自身に答えるためにソースコードを見ようとしました:

ソースコードを見ると、RHOがクラスのオブジェクトでない場合はSymbolnilが返されることは明らかです。IRBでもっと何かを見てみましょう:

再びnilrb_str_cmp_m(rb_sym_to_s(sym),rb_sym_to_s(other))これから実行されるというソースコード。だから今、私はのソースコードを見に行きましたSTRING.C。したがって、基本的にはを一時停止していrb_str_cmp_m(???,"x")ます。今私はgithubから見つけました:(?はどの値がわからないことを意味します)

しかし、上記のコードは理解できませんでしたが、クラスのオブジェクトではないnil場合にどのように生成するかという答えがあると思います。LHOSymbol

誰かがここで私を助けて、そうでないnilときにどのように来るのかを理解できますか?LHOsym

0 投票する
2 に答える
267 参照

ruby - NoMethodError:未定義のメソッド'-@'

これが私のSinatraコードです

このメソッドを#として呼び出すと、次sort_by_date_or_price(items, :date, :desc)のエラーが返されます。 NoMethodError: undefined method '-@' for 2013-02-05 02:43:48 +0200:Time

これを修正するにはどうすればよいですか?

0 投票する
1 に答える
1018 参照

ruby - IO#linesはRuby2.0で非推奨になりました。行ごとに繰り返すにはどうすればよいですか?

私のRuby1.9.3コードはファイルを開き、特定の文字列の存在について各行をチェックします。

Ruby2.0.0は私に警告を出します:

警告:IO#linesは非推奨です。代わりに#each_lineを使用してください

Ruby 2.0.0でこれを実装する最も効率的な方法は何ですか?

0 投票する
2 に答える
591 参照

ruby - 位置引数がキーワード引数に展開されないようにするにはどうすればよいですか?

ハッシュとオプションのキーワード引数を受け入れるメソッドが欲しいのですが。私はこのようなメソッドを定義しようとしました:

キーワード引数を使用してこのメ​​ソッドを呼び出すと、期待どおりに機能します。

ただし、キーワード引数を省略すると、ハッシュが食べられてしまいます。

どうすればこれを防ぐことができますか?アンチスプラットのようなものはありますか?

0 投票する
1 に答える
1482 参照

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の変更の背後にある理由は何ですか?

なぜこの変更が行われたのですか?これは開発者にどのように役立ちますか?

0 投票する
1 に答える
7698 参照

mongoid3 - 比較可能性の問題 rails 4 beta、ruby 2.0.0、mongoid

次のバージョンのレール、ルビー、モンゴイドを使用してテストアプリケーションを作成しています。

GemFileの見た目はこんな感じ

しかし、bundleコンソールで実行すると、次のエラーが発生します。

Bundler は、gem "activemodel" の互換性のあるバージョンを見つけることができませんでした:

誰でも助けることができますか?お願いします.....

0 投票する
3 に答える
748 参照

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 に関するアイデアや経験がある人はいますか?