在Windows上使用ruby 1.9.2p290的rails 3.1生成
initialers /配置/ session_store.rb
Hello::Application.config.session_store :cookie_store, key: '_hello_session'
在我的一些旧应用中, key: 'hello_session'
为:key => 'hello_session'
。是什么让rails生成不同的代码? Ruby版本还是rails版本?
答案 0 :(得分:2)
在ruby 1.9中有一个新的哈希语法,你可以写:
{key: "hello_session"}
而不是:
{:key => "hello_session"}
仍支持1.8语法,如果您希望自己的应用兼容1.8和1.9,请使用它。
答案 1 :(得分:0)
我通过删除〜/ .rvm目录并重新安装RVM解决了这个问题。