0

私は Mike Hartl の rails チュートリアルに従っており、rails 3.2.8 を使用して簡単なアプリを作成しました。

「rails console」コマンドが爆発しました。少しいじってみると、私のルビー環境が不思議なことにルビー 1.8.7 に戻っていたことがわかりました。(理由はまだわかりません。) エラーメッセージ:

...path.../lib/active_support/dependencies.rb:245 in 'load': ...path.../demoapp/config/initializers/sessions_store.rb:3: 構文エラー、予期しない ':', $end を期待 (SyntaxError)

ruby 1.9.3p194 (RVM を使用) にすばやく切り替えると、うまくいったようです。私の開発プラットフォームは Ubuntu 12.04 です。

いつものように、Rails のエラー メッセージ スタックはあまり役に立ちません。このエラーの原因となる 1.8.7 と 1.9.3 の違いは何ですか?

4

1 に答える 1

2

1.8で動作しない行は

 Xxx::Application.config.session_store :cookie_store, key: '_xxx_session'

新しいハッシュ表記を使用します。1.8で機能させるには、次のように変更します

 Xxx::Application.config.session_store :cookie_store, :key => '_xxx_session'
于 2012-09-23T00:28:50.710 に答える