2011-10-05 50 views
1

我已經完成開發我的應用程序,我目前部署它。Rails 3中繼續使用Ruby 1.8.7即使「紅寶石-v」規定1.9.2

語法錯誤,意外:我從我的控制器之一得到一個奇怪的錯誤「:」,預計「)」

當我在我的開發環境中運行它,它工作正常。 dev/prod之間唯一的區別是dev是使用Ruby 1.9.2而Prod使用的是1.8.7。在我的天真我想:「哦,我就升級到1.9.2」 - 我的傻瓜我去過。我用RVM,改變了我的路,開始了新的終端會話,現在可以看到的紅寶石是在1.9.2:

ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 

which ruby 
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby 

然而,當我運行「軌道的」我的電腦繼續使用1.8.7:

[2011-10-05 05:58:40] INFO WEBrick 1.3.1 
[2011-10-05 05:58:40] INFO ruby 1.8.7 (2010-08-16) [x86_64-linux] 
[2011-10-05 05:58:45] INFO WEBrick::HTTPServer#start: pid=32574 port=3000 

什麼有什麼!?我希望有一個人可以幫助我。我距離國家約15分鐘路程,成爲農民!

在此先感謝。

+2

所以你設定'RVM默認紅寶石--default使用1.9.2'命令? – Bohdan

+0

@Bohdan:是的, rvm列表默認值 默認Ruby(對於新shell) ruby​​-1.9.2-p290 [x86_64] – Hinchy

+0

'sudo ruby​​ -v'的輸出是什麼? – Bohdan

回答

0

如果安裝時使用sudo的,可能是這個原因

sudo passenger-install-apache2-module 

使用系統的紅寶石。嘗試

passenger-install-apache2-module 

應該產生正確的配置文件。

0

你試過rvm reload?有時當我得到像重新加載rvm修復它的奇怪的錯誤。

+0

是的,剛剛嘗試過。不幸的是不幸運。還是)感謝你的建議。 – Hinchy

相關問題