2011-08-19 30 views
6

到轨屏幕,我刚才设置其中显示了所有正确的信息在你的应用程序环境窗口的新项目时对http://localhost:3000/但是当我在http://egg.dev/运行它,我得到:的SyntaxError在欢迎使用战俘

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的时候。

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

回答

6

正如您可以在点2.3下的Pow User's Manual中看到的那样,您必须将.rvmrc添加到项目的根目录中,其内容rvm 1.9.2。 然后它应该工作!

+0

非常感谢! – Dave

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认可的那个。

0

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

+1

这基本上是说你升级了Ruby的一种方式,David Zhu的回答已经包含了这种方式。 –