我担心我有一点愚蠢的问题,但我自己无法解决这个问题:
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'
^
答案 0 :(得分:1)
key: => '_rails-test_session'
无效Ruby。您可以key => value
或key: value
,但不能合并。
答案 1 :(得分:0)
Ruby哈希语法为updated in 1.9。您现在可以创建这样的哈希:
hash = {
foo: "bar",
faz: "baz"
}
但你仍然可以使用旧的'哈希火箭'风格:
hash = {
:foo => "bar",
:faz => "baz"
}
在这两个实施中,foo
和faz
都是symbols。
你的问题是key: => '_rails-test_session'
是一个franken-hash,你正在尝试组合这两种样式的哈希。使用key:
或:key =>
。