我的第一個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版本的所有必需的依賴項和寶石版本?
儘管我可以'直接回復,但我建議您更改主機。與代碼相比,主機非常便宜。 – 2013-02-22 12:38:14
我會找到另一個主機,Rails 2.3.3已經超過4歲。從那時起,不僅有許多安全補丁,而且您可能會發現對支持該版本rails的gem版本的支持很少或根本不支持。 Gemfile將是您最擔心的問題。 – Cluster 2013-02-22 12:38:17
是否有任何理由不能將服務器升級到rails 3?如果其他應用程序在使用ruby 1.8.7和rails 2的服務器上託管,我建議您安裝rvm/rbenv來管理ruby版本,以便您可以安裝1.9.3並在那裏部署您的應用程序。 – jvnill 2013-02-22 12:45:29