0

少しばかげた質問をして申し訳ありませんが、この問題を自分で解決することはできませんでした:

alex@ALFA:~/Aptana Studio 3 Workspace/rails-test$ rails server
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/var/lib/gems/1.8/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:234:in `load': /home/alex/Aptana Studio 3 Workspace/rails-test/config/initializers/session_
store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError)
...sion_store :cookie_store, key: => '_rails-test_session'
                              ^
4

2 に答える 2

1

key: => '_rails-test_session'は有効な Ruby ではありません。key => valueまたはのいずれかを実行できますkey: valueが、それらを組み合わせることはできません。

于 2011-12-31T10:14:57.343 に答える
0

Ruby ハッシュ構文は1.9 で更新されました。次のようなハッシュを作成できるようになりました。

hash = {
  foo: "bar",
  faz: "baz"
}

ただし、古い「ハッシュ ロケット」スタイルを引き続き使用できます。

hash = {
  :foo => "bar",
  :faz => "baz"
}

両方の実装fooで、 とfazシンボルです。

あなたの問題は、それkey: => '_rails-test_session'がフランケンハッシュであり、両方のスタイルのハッシュを組み合わせようとしていることです。key:またはを使用します:key =>

于 2011-12-31T10:28:18.917 に答える