6

http://localhost:3000/でアプリケーション環境ウィンドウにすべての正しい情報を表示する新しいプロジェクトをセットアップしましたが、http ://egg.dev/で実行すると次のようになります。

SyntaxError: /users/davidhall/work/egg/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end
...sion_store :cookie_store, key: '_egg_session'
                              ^

私は以前にこの問題を抱えていたと確信しています。これは、Ruby 1.8.7 で Rails 3.1 を使用していたためで、Ruby 1.9.2 を使用したときに問題が解決しました。1.9.2 を使用している場合も取得しています。

助けてくれてありがとう!

4

3 に答える 3

33

問題は、Ruby1.9.2 で利用できるが、Ruby1.8.7 で利用できない新しいスタイルのハッシュ引数があることです。

key: value  # only available in 1.9.2
    ||
:key => value # available in 1.8.7 and 1.9.2

したがって、より少ない労力で、構文を 1.8.7 で認識されるものに変更するだけで済みます。

于 2011-09-07T11:53:22.563 に答える
6

ポイント2.3の下のPowユーザーズマニュアルで読むことができるように、.rvmrcをプロジェクトのルートディレクトリにコンテンツとともに追加する必要がありますrvm 1.9.2。それならうまくいくはずです!

于 2011-08-19T22:40:29.683 に答える
0

~/.rvm ディレクトリを削除して RVM を再インストールすることで、これを解決しました。

于 2011-12-24T19:51:53.017 に答える