ruby 1.8.7和1.9.3之间有什么区别导致Rails中的会话存储语法错误?
我遵循Mike Hartl的rails教程,使用rails 3.2.8创建了一个简单的应用程序 “rails控制台”命令爆炸;稍加修改,我的ruby环境就神秘地恢复到ruby 1.8.7。(原因尚不清楚。)错误消息: …path…/lib/active_support/dependencies.rb:245在'load':…path…/demoapp/config/initializers/sessions_store.rb:3:语法错误,意外':',应为$end(语法错误) 快速切换回ruby 1.9.3p194(使用RVM)似乎就成功了。我的开发平台是Ubuntu 12.04ruby 1.8.7和1.9.3之间有什么区别导致Rails中的会话存储语法错误?,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我遵循Mike Hartl的rails教程,使用rails 3.2.8创建了一个简单的应用程序 “rails控制台”命令爆炸;稍加修改,我的ruby环境就神秘地恢复到ruby 1.8.7。(原因尚不清楚。)错误消息: …path…/lib/active_support/dependencies.rb:245在'load':…path…/demoapp/config/initializers/sessions_store.rb:3:语法错误,意外':',应为$end(语法错误) 快速切换回ruby
与往常一样,Rails错误消息堆栈没有什么帮助。1.8.7和1.9.3之间的差异是什么导致了此错误?在1.8中不起作用的行是
Xxx::Application.config.session_store :cookie_store, key: '_xxx_session'
它使用了新的哈希表示法。要使其适用于1.8,请将其更改为
Xxx::Application.config.session_store :cookie_store, :key => '_xxx_session'