Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby 1.8.7和1.9.3之间有什么区别导致Rails中的会话存储语法错误?_Ruby_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

ruby 1.8.7和1.9.3之间有什么区别导致Rails中的会话存储语法错误?

ruby 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

我遵循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.04


与往常一样,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'