2012-01-17 18 views
2

私は最近私のレールのハッシュキー表記に問題があるのはなぜですか?

RandomApp::Application.config.session_store :cookie_store, key: '_ramdom_app_session' 

のようないくつかのレールのコード行を書かれていると私は、開発中、生産モードではこの種のコードを使用している - それが適切に働いていました。私は、アプリケーションを上の現像された

RandomApp::Application.config.session_store :cookie_store, :key => '_ramdom_app_session' 

(「キー」という名前のハッシュキーの異なる使用を注意してください。)

:今、私は私が代わりに次のコードを取らなければならないと解釈エラーを取得しています別のシステム(PC、ラップトップ)gitを使用しています。私はRuby 1.8.7(2011-12-28パッチレベル357)[i386-mingw32]とRails 3.1.3を使用しています。何が変更されましたか(たとえばルビーやレールなど)、または何が変更されてこのエラーが発生しましたか?

+0

のRuby 1.8.7は'サポートしていません。それ以前に動作していたのであれば、その時点で1.9.xで動作していました。 –

答えて

2

Ruby 1.8.7ではkey:構文が使用できません。それは1.9まで追加されませんでした。 Rubyのバージョンをその行のどこかに変更しておく必要があります。

1

{key:value}はRuby 1.9.xをサポートしています。 {key => value}の構文は古くなっていますが、Rubyの現在のバージョンでも解釈できます。 あなたのアプリはRubyバージョン> = 1.9.xで開発されているので、今後さらに奇妙な問題が発生するため、Ruby 1.8.7を使用しないでください。 同じバージョンのRubyをシステムにインストールできるように、実際に使用されているRubyのバージョンを確認する必要があります。

本当に良いRubyのバージョンマネージャを使用すると、Rubyのバージョンを切り替えるために利用することができるものがあります:{:値キー} `構文http://beginrescueend.com/

関連する問題