使用Pow的欢迎使用rails屏幕上的SyntaxError

Dav*_*ave 6 ruby-on-rails syntax-error cookiestore rack-pow

我刚刚设置了一个新项目,在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'
                              ^
Run Code Online (Sandbox Code Playgroud)

我确定我之前遇到过这个问题,这是因为我使用带有ruby 1.8.7的rails 3.1,当我使用ruby 1.9.2时问题解决了.现在我也在使用1.9.2时.

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

Yua*_*Zhu 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
Run Code Online (Sandbox Code Playgroud)

因此,只需更少的努力,您就可以将语法修改为1.8.7识别的语法.


Dan*_*erg 6

正如您可以在2.3 用户手册中阅读的那样,您必须使用内容将.rvmrc添加到项目的根目录中rvm 1.9.2.那它应该工作!