恐怕我有一个有点愚蠢的问题,但我不能自己解决这个问题:
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'
^发布于 2011-12-31 18:14:57
key: => '_rails-test_session'不是有效的拼音。您可以使用key => value或key: value,但它们不能组合在一起。
发布于 2011-12-31 18:28:19
Ruby hash语法是updated in 1.9。您现在可以像这样创建散列:
hash = {
foo: "bar",
faz: "baz"
}但是你仍然可以使用旧的“散列火箭”风格:
hash = {
:foo => "bar",
:faz => "baz"
}在这两种实现中,foo和faz都是symbols。
你的问题是,key: => '_rails-test_session'是一个弗兰肯散列,你试图将两种样式的散列结合在一起。使用key:或:key =>。
https://stackoverflow.com/questions/8687522
复制相似问题