2013-02-22 78 views
2

我的第一個Rails項目部署,我遇到了一個問題。 該項目是Rails 3.2.1,Ruby 1.9.3 昨天,我被授予了主機訪問權限,他們有Rails 2.3.3,Ruby 1.8.7降級導軌項目從3.2.1降爲2.3.3

如果我決定仍然部署應用程序,我需要做些什麼改變?

具體而言,我對Gemfile的更改感興趣。 這裏是我當前的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '2.3.3'#'3.2.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

gem 'haml-rails' 
gem 'haml' 

gem 'omniauth-twitter' 

我需要做什麼改變嗎?我如何查找舊Rails版本的所有必需的依賴項和寶石版本?

+2

儘管我可以'直接回復,但我建議您更改主機。與代碼相比,主機非常便宜。 – 2013-02-22 12:38:14

+2

我會找到另一個主機,Rails 2.3.3已經超過4歲。從那時起,不僅有許多安全補丁,而且您可能會發現對支持該版本rails的gem版本的支持很少或根本不支持。 Gemfile將是您最擔心的問題。 – Cluster 2013-02-22 12:38:17

+0

是否有任何理由不能將服務器升級到rails 3?如果其他應用程序在使用ruby 1.8.7和rails 2的服務器上託管,我建議您安裝rvm/rbenv來管理ruby版本,以便您可以安裝1.9.3並在那裏部署您的應用程序。 – jvnill 2013-02-22 12:45:29

回答

7

從3.x降級到2.3是你可以做的最愚蠢的事情。 在本地安裝寶石,或詢問您的託管公司支持部門 - 他們必須提供幫助。

如果你不能,節省你的時間 - 使用Heroku,OpenShift或任何其他託管公司。

+1

+1這是在這種情況下最愚蠢的事情。 – 2013-02-22 14:16:25

+0

感謝您的建議。我已經在尋找其他託管公司了,這要歸功於我的問題。再次感謝! – 2013-02-22 14:55:12