rake db:migrate失败了

时间:2012-01-23 15:40:18

标签: ruby-on-rails ruby rake rvm

当我键入: sudo rake db:migrate

我得到了:

rake aborted !    

/home/trace/config/initializers/session_store.rb:3: syntax error,   unexpected ':', expecting $end...sion_store :cookie_store, key: '_trace_session'    

请注意,我的ruby版本是:

 ruby -v: 1.9.2p312    

在我的 bashrc 中我有:

rvm use 1.9.2-final@rails310.    

session_store.rb:

# Be sure to restart your server when you modify this file.

Trace::Application.config.session_store :cookie_store, key: '_trace_session' 

提前致谢

2 个答案:

答案 0 :(得分:5)

问题是你正在使用sudo ...这导致系统的Ruby(可能是1.8.7)被用来代替你的rvm Ruby。只需摆脱sudo并运行它:

rake db:migrate

答案 1 :(得分:0)

当使用rvm时,除非我们需要安装系统库(如果安装在系统中的gem安装失败),否则将跳过sudo。如果没有指定gemset,所有本地gem都可以从gemset或全局使用。只需在web上查看教程,就可以在rvm中更轻松。迪伦建议的解决方案使事情变得清晰。