2013-07-24 49 views
0

我正在將我的Ruby on Rails應用程序放到活動服務器中,但必須從版本3降級到2,因爲這是我所有的共享託管提供程序支持。我能夠適應我的模型,控制器和路線,沒有太多問題。我遇到的問題是視圖渲染。Ruby on Rails在從版本3降級到2時沒有渲染視圖

我經歷了爲Rails 2需要的每個控制器創建默認佈局的過程。當我在服務器上運行應用程序時,它啓動得很好,並且可以看到煙幕index.html,但如果我刪除它並嘗試查看真實應用程序,我所得到的都是斷開的鏈接和無法根據瀏覽器。

我相信這是降級造成的問題。關於我做錯什麼的想法?

+0

你可以使用地址欄手動導航嗎?你必須迴歸你的視圖代碼來適應Rails 2.x語法。 – Noz

+0

不,我得到的是來自瀏覽器的斷開鏈接消息。即使我的語法被破壞了,我應該會收到錯誤消息,我應該不會? – Pori

+0

如果我記得Rails 2中沒有資產管道,那麼Rails 3和Rails 2之間的語法將會非常龐大​​,因此這些必須轉到公共文件夾。國際海事組織最好找另一個託管服務提供商,它實際上支持Rails 3 –

回答

3

否則從Rails的3至梁2降級我看來,像一個瘋狂的事情的原因有很多做的事:

1)軌道4已經釋放。您應該期待升級而不是降級。

2)有許多主機提供驚人的服務,甚至有些免費。如果你不想管理自己的服務器,Heroku是一個很好的開始。

3)Rails 3幾乎完全重寫了Rails的工作方式。這包括添加資產管道,這是發展方面的福音。如果你仍然想降級,我會嘗試恢復很多升級Rails 2到Rails 3教程那裏找到的步驟。

他們有點長,需要很多步驟放在這裏,但一個簡單的谷歌搜索將產生許多很好的資源。這裏有一個Railscasts http://railscasts.com/episodes/226-upgrading-to-rails-3-part-2

+0

完全同意,儘管最後一句應該是一個評論。 – Noz

+0

更新了我的答案並發表了我的評論!感謝您的反饋! –