我刚刚设置了一个新项目,当打开 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。
感谢您的帮助,非常感谢!
最佳答案
问题在于,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 识别的语法。
关于ruby-on-rails - 使用 Pow 的欢迎使用 Rails 屏幕上的 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7127961/