我刚刚设置了一个新项目,在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'
^
我确信我有这个问题早些时候,这是由于我使用rails 3.1与ruby 1.8.7,问题解决时,我使用ruby 1.9.2。现在我得到当使用1.9.2时,
谢谢你的帮助,非常感谢!
问题是,在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所识别的语法即可。
您可以在Pow用户手册2.3点下阅读到,您必须在项目的根目录中添加一个.rvmrc,内容为rvm 1.9.2
。那么它应该可以工作!
我通过删除~/来解决这个问题。