ruby-on-rails - 使用 Pow 的欢迎使用 Rails 屏幕上的 SyntaxError

标签 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'
                              ^

我确定我之前遇到过这个问题,这是由于我使用带有 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/

相关文章:

cookies - Angularjs cookie - 如何跨 Controller 使用它们

javascript - 删除并刷新后 Cookie 仍然存在

formatting - Bulkloader语法错误

ruby-on-rails - Rails f.select 默认选中

ruby-on-rails - 检索我的 Adsense 报告作为服务器应用程序

ruby-on-rails - HAML 错误,rails 3 上的 ruby​​ 1.9.3。语法错误,意外的 keywords_ensure,期望 $end

php - 在类内部使用php pack()函数时出现语法错误

ios - 由于 PanGesture,快速获取 EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)

cookies - 如何为临时 NSURLSession 设置 cookieAcceptPolicy

ruby-on-rails - 避免通过 seeds.rb 创建重复记录?