0

我正在关注 Mike Hartl 的 rails 教程,并使用 rails 3.2.8 创建了一个简单的应用程序。

“rails 控制台”命令爆炸了;稍加修改后发现我的 ruby​​ 环境神秘地恢复到 ruby​​ 1.8.7。(为什么还不明白。)错误信息:

...path.../lib/active_support/dependencies.rb:245 in 'load': ...path.../demoapp/config/initializers/sessions_store.rb:3: 语法错误,意外':',期待 $end (SyntaxError)

快速切换回 ruby​​ 1.9.3p194(使用 RVM)似乎已经成功了。我的开发平台是 Ubuntu 12.04。

像往常一样,Rails 错误消息堆栈没有多大帮助。导致此错误的 1.8.7 和 1.9.3 有什么区别?

4

1 回答 1

2

在 1.8 中不起作用的行是

 Xxx::Application.config.session_store :cookie_store, key: '_xxx_session'

它使用新的哈希表示法。为了使其适用于 1.8 将其更改为

 Xxx::Application.config.session_store :cookie_store, :key => '_xxx_session'
于 2012-09-23T00:28:50.710 回答