簡體   English   中英

如何在ruby 1.9上運行Rails 1.2.5應用程序?

[英]How can I run a Rails 1.2.5 application on ruby 1.9?

我有一個在rails 1.2.5上制作的舊應用程序,這個應用程序每天都有很多訪問權限。

我打算升級我的服務器(一個加油加速器)來運行ruby 1.9.x並使用rails 3,但我不能停止或將此應用程序移動到另一台服務器。

有沒有辦法在ruby 1.9上運行這個應用程序? 或者同時運行兩個ruby版本(1.8.7和1.9)? 或者在最后一個案例中升級我的應用程序以使用rails 3?

謝謝。

Rails有很多補丁使它在Ruby 1.9下運行。 如果您嘗試這樣做,我認為您可以接受挑戰。 使用Ruby Version Manager,您可以work with multiple ruby environments from interpreters to sets of gems

它是否必須切換到Rails3和Ruby 1.9? 你可以在虛擬化服務器上​​拋棄舊應用程序並保持應用程序按原樣運行嗎?

我的建議的原因是我們剛剛經歷了類似的案件。 本地企業(建築協會)在2 - 3年前為他們開發了一對應用程序(與Rails 1.2.6一起使用)。 沒有什么過分重要的(計費應用程序和投標/承包商/客戶管理系統)。 一切正常,所以不需要更新任何東西。

他們的托管服務提供商不願意在共享托管環境中保留舊的過時的rails。 托管商店引用的維護不能簡化,安全問題等等。果然,同一主機提供重寫應用程序的當前技術(當然,價格)。

客戶對他們不滿意。 自開業以來開發應用程序的開發商和開發商離開了更加綠色的牧場。 但一切正常,為什么要重新發明輪子,對吧? 客戶去尋找替代品。 來找我們 我們與客戶坐下來,進行了一些成本/收益分析,並決定只在虛擬化環境中托管(在另一家提供商處)。 這是在一周內(有一些hick-up):備份,移動,恢復,測試,一切正常。 它現在已經工作了3個月沒有任何問題。

這可能不適合您,但除非您需要添加到應用程序,為什么要修復未破壞的內容?

  1. Rails 3適用於Ruby 1.8.7
  2. 另一個選擇(除了明顯的RVM)是保留你的Ruby 1.8.7和Rails 1.x,並使用jruby -S gem install rails安裝最新的JRuby和Rails 3.0以及相關的gems。 Ruby和JRuby寶石完美共存,沒有任何干擾。 Joyent的Accelerator中的OpenSolaris擅長運行Java,因此您不會遇到太多問題。

PS順便說一句,我不建議您將Rails 1.x應用程序更新為3.x,除非您計划為其添加許多新功能。 這可能非常痛苦,特別是如果你使用了很多老派的寶石和插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM