【发布时间】:2013-02-22 12:35:10
【问题描述】:
我的第一个 Rails 项目部署,我遇到了一个问题。 该项目是Rails 3.2.1,Ruby 1.9.3 昨天,我获得了托管访问权限,他们使用的是 Rails 2.3.3、Ruby 1.8.7
如果我决定仍然在那里部署应用程序,我需要对其进行哪些更改?
具体来说,我对 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 版本所需的所有依赖项和 gems 版本?
【问题讨论】:
-
虽然不能直接回复,但还是建议你换个Hosting。与代码相比,托管是如此便宜。
-
我会找另一个主机,Rails 2.3.3 已经超过 4 年了。从那时起,不仅有大量的安全补丁,而且您可能几乎找不到支持该版本 rails 的 gem 版本的支持。 Gemfile 将是您最不必担心的问题。
-
有什么原因不能将服务器升级到 Rails 3 吗?如果其他一些应用程序托管在使用 ruby 1.8.7 和 rails 2 的服务器上,我建议您安装 rvm/rbenv 来管理 ruby 版本,以便您可以安装 1.9.3 并在那里部署您的应用程序。
-
我只能支持其他 3 个回复。毫不犹豫地抛弃你的主人。
-
感谢您的建议。我无法将服务器升级到 Rails 3,因为托管公司不会给我所需的许可。这是他们安装的。所以我想,我会和其他一些主持人一起试试运气。谢谢!
标签: ruby-on-rails gemfile