2012-01-23 199 views
0

當我輸入:須藤耙分貝:遷移失敗耙分貝:遷移

我:

rake aborted !  

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

注意,我的紅寶石的版本是:

ruby -v: 1.9.2p312  

這在我的bashrc我有:

rvm use [email protected]  

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

你可以發佈你的'session_store.rb'文件嗎? –

+0

@Dupont請修改您的問題以包含新代碼。不要在評論中發佈更新的代碼。 – meagar

+0

如果您嘗試將'rvm use 1.9.2-final @ rails310'移動到'.rvmrc'中(並嘗試刪除最後的點),該怎麼辦? – ck3g

回答

5

的問題是,你正在使用sudo ...這是導致系統的紅寶石(大概1.8.7),以代替你的rvm Ruby。剛剛擺脫了使用sudo並運行此:

rake db:migrate 
0

Whenver RVM中使用sudo的被跳過,除非我們需要的,如果創業板安裝失敗,它安裝在系統中安裝的系統庫。如果沒有指定gemset,所有本地gem都可以從gemset或全局中使用。只需查看Web上的教程,即可在rvm中更輕鬆地完成任務。 dylan建議的解決方案說清楚了。