問題タブ [ruby-2.1]
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.
ruby - Ruby 2.x で名前付きパラメーターを必須にすることはできますか?
Ruby 2.0 では、次のような名前付きパラメーターが追加されています。
デフォルト値を指定せずに名前付きパラメーターを使用して、それらが必要になるようにするにはどうすればよいですか?
ruby - Ruby 2.1 凍結文字列
Ruby 2.1 は凍結された文字列を持つため、インタープリターが実行されるたびにオブジェクトが再作成されることはありません。つまり、
この文字列が変更されないことをインタープリターが自動的に検出できず、自動的にフリーズできないのはなぜですか?
または、Ruby 2.1 より前の場合、インタープリターが実行を開始すると、どのようなコードでそのような文字列を変更できますか? 「abcd」を凍結する必要があると言うなら、それを変更する何らかの方法があるに違いありません。
-- 更新: 上記の質問が更新されたため、以下のコメントは少し厄介ですが、以前のコード例はあまり良くありませんでした。
-- 更新: http://globaldev.co.uk/2014/05/ruby-2-1-in-detail/ Ruby キーは自動的に凍結されます。
ruby - リテラル String が Frozen で始まるのはなぜですか? (ルビー2.1)
Ruby 2.1 の開発に続いて、開発者が文字列リテラルを「凍結」して開始するように指定できるようにする機能が追加される可能性があるという記事を読みました。
構文は次のようになります (末尾の に注意してくださいf
)。
他の Ruby ドキュメント/wikiで、この機能が次の利点を提供することを読みました。
これにより、VM は毎回同じ文字列オブジェクトを使用でき、多くのファイルで同じ固定文字列を使用できる可能性があります。また、明らかに、凍結された文字列のすべての不変性保証も提供します。
私の質問は次のとおりです。
- これの利点は何ですか?
- このような機能が価値を提供する実世界の例は何ですか?
- これは a とどう違うの
symbol
ですか?
ありがとうございました
ruby - Ruby 2.1 で書かれたコードが Ruby 2.0 インタープリターで解析可能でなければならないのはなぜですか?
Ruby コアでは、"foo"f
凍結された文字列の新しいリテラル表記が Ruby 2.1 で提案されましたが、現在、そのような構文で記述されたコードは Ruby 2.0 で解析できないことが懸念されています。なぜそれが問題なのですか?Ruby は下位互換性だけを保とうとしていたのではありませんか? つまり、Ruby 2.0 で書かれたコードが Ruby 2.1 インタープリターで解析できれば、それで十分ではないでしょうか? Ruby 2.1 で書かれたコードが Ruby 2.0 インタープリターで解析可能でなければならないのはなぜですか?
ruby - `rvm install ruby-2.1.0` が preview1 をインストールするのはなぜですか?
Ruby 2.1 をインストールしようとしたところ、代わりに 2.1 Preview 1 がインストールされました。これはおかしいと思います。2.1が出ました。私が本当の意味で言っrvm install ruby-2.1.0
ているのに、なぜRVMはそれを仮定するのでしょうか? その部分文字列で始まるバージョンではなく、指定した正確なバージョンと一致しないのはなぜですか?rvm install ruby-2.1.0-preview1
nginx - nginx: [emerg] 「passenger_root」ディレクティブの引数の数が無効です
初めてEC2(complete_passenger_nginx_postgresql)にRubberでセットアップしようとしています。構成ファイルの一連の設定を変更して、別の AMI (Ubuntu 12.04.3 LTS - ami-a73264ce (64 ビット))、Ruby 2.1.0、Passenger 4.0.29、および Nginx 1.4.4 で動作するようにしました。 . ほぼ動作するようになりましたが、Nginx を起動すると次のエラーで失敗しました。
Rubber-passenger_nginx.yml には、「passenger_root」の次のコードがあります。
それを機能させるために何を変更する必要があるか考えていますか?
ruby-on-rails - Debugger gem は Ruby 2.1.0 / 2.1.1 / 2.1.2 でサポートされていません
RVM Ruby インストールをバージョン 2.1.0 にアップグレードし、次のエラーが発生したときにバンドル インストールを試みました。
もちろんエラーは自明ですが、Debugger gem を Ruby の最新リリースで動作させる方法があるかどうか疑問に思っていました。
ruby-on-rails - 既存の Heroku アプリケーションの Ruby 2.1.0
既存の Heroku アプリで Ruby バージョンを 2.1.0 に設定すると、非常に奇妙な問題が発生しました。デプロイしようとすると、次のエラーが発生しました。
Heroku にデプロイされた新しい Rails アプリでは、新しい Ruby バージョンで問題はありません。
私の Gemfile:
何か案は?
ruby - Ruby 2.1 をバイトコードにコンパイルする
Ruby 1.9 は bytecode にコンパイルしていましたが、コンパイル済みのスクリプトをディスクに保存できませんでした。
Ruby 2 ではコンパイル済みのバイトコードをディスクに保存できるようにするように言われましたが、その話はあまり聞いたことがありませんし、コンパイルによってパフォーマンスを向上させる方法を説明している無数のブログ投稿を見たこともありません。実際、Ruby 2.x のどこかに実装されています。
焦点を絞ったGoogle 検索では、有用なものは何も返されないようです。
2.1 (またはそれ以前) で可能ですか? そうでない場合、これはまだロードマップにありますか?
ruby-on-rails-3 - Rails テスト エラー - NameError: TestCase::SUPPORTS_INFO_SIGNAL
Rails アプリで、Ruby を から1.9.3
に更新しました2.1.0
。テストを再開すると、エラーが発生します。
の宝石は次のGemfile
とおりです。
スタック トレースは次のとおりです。