6

我刚刚建立了一个新项目,当在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。

感谢您的任何帮助,非常感谢!

4

3 回答 3

33

问题是,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 可识别的语法即可。

于 2011-09-07T11:53:22.563 回答
6

正如您在Pow 用户手册第 2.3 点下阅读的那样,您必须将 .rvmrc 添加到项目的根目录中,内容为rvm 1.9.2. 然后它应该工作!

于 2011-08-19T22:40:29.683 回答
0

我通过删除 ~/.rvm 目录并重新安装 RVM 解决了这个问题。

于 2011-12-24T19:51:53.017 回答