当我键入: 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'
提前致谢
答案 0 :(得分:5)
问题是你正在使用sudo
...这导致系统的Ruby(可能是1.8.7)被用来代替你的rvm Ruby。只需摆脱sudo并运行它:
rake db:migrate
答案 1 :(得分:0)
当使用rvm时,除非我们需要安装系统库(如果安装在系统中的gem安装失败),否则将跳过sudo。如果没有指定gemset,所有本地gem都可以从gemset或全局使用。只需在web上查看教程,就可以在rvm中更轻松。迪伦建议的解决方案使事情变得清晰。