2010-02-11 133 views
1

我是Ruby on Rails的新手。我的問題是,我正試圖將rails版本從1.2.3升級到2.3.4。升級rails版本時出現問題

根據rails 2.3.4版,我將.rhtml文件更改爲.html.erb。我根據rails版本更改了環境和boot.rb設置,但是當我嘗試運行該應用程序時,我錯過了模板錯誤,它正在搜索帶有.rhtml擴展名的視圖,但不是html.erb。請善意幫助我。

謝謝

回答

0

您可以確保您是否已經通過將腳本/控制檯,以及是否打印出

Loading development environment (Rails 2.3.4) 

與否,當你進入控制檯,這可能會給正常與否升級你有些提示。

+0

感謝您的迴應nas! 我已經升級了rails版本,但是當我運行rails -v命令時,它顯示了1.2.3。有什麼改變嗎?你能否幫助完成將1.2.3版本的rails版本升級到2.3.4的步驟? – sam 2010-02-11 10:52:26

+1

看起來像它沒有正確安裝,或者完全沒有,如果rails -v顯示1.2.3。在這種情況下,你可以從命令行重新運行'sudo gem install rails'。在做這些之前先做一下「gem list rails」並查看安裝的版本。 – nas 2010-02-11 12:18:07

+0

我沒有安裝所有的東西,我又重新安裝了rails應用程序。現在它很好地完成了。但是現在,即使在我從config/environments/development.rb中刪除後,仍然存在cache_template_extensions錯誤的問題。 – sam 2010-02-12 11:03:03

1

您是否在config/environment.rb文件中更改了RAILS_GEM_VERSION?它可能仍然在尋找1.2.3寶石,而不是2.3.4寶石。

+0

謝謝你的快速回復喬希。 但我已經更改rails的版本2.3.4在environment.rb文件中,也凍結了當前應用程序與2.3.4版本的寶石。我不明白的一件事是......當我運行rails -v命令在控制檯中顯示rails版本爲1.2.3。 。你能幫我解決這個問題嗎?是否有其他文件,我們應該改變rails版本。但我已經升級了Rails版本。 在此先感謝 sam – sam 2010-02-11 10:47:56

+1

如果運行以下命令,「哪個gem',可以看到gem二進制文件的位置。如果1.2.3在可執行文件上使用,並且已經將2.3.4 gem與另一個可執行文件(並且不在您的路徑中)一起安裝,則可能會遇到問題。使用與1.2.3相同的可執行文件安裝2.3.4 gem。 – 2010-02-11 11:29:39

0

檢查供應商目錄中是否有鋼軌副本。另外,腳本/關於什麼顯示?

+0

Mr.Ertesvag。我檢查了我是否有供應商目錄中的導軌副本。我沒有。當我運行ruby腳本/關於命令時,我得到錯誤,因爲rails需要ruby gems> = 1.3.2。所以我運行gem update --system command.when我運行這個命令時,它沒有顯示任何更新。但是當我運行ruby腳本/關於命令時,我得到了同樣的錯誤。 – sam 2010-02-11 11:37:55

相關問題