【问题标题】:downgrading rails project from 3.2.1 to 2.3.3将 rails 项目从 3.2.1 降级到 2.3.3
【发布时间】: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


【解决方案1】:

从 3.x 降级到 2.3 是您可以做的最愚蠢的事情。 在本地安装 gems,或询问您的托管公司支持部门——他们必须提供帮助。

如果不能,请节省您的时间 - 使用 Heroku、OpenShift 或任何其他托管公司。

【讨论】:

  • 感谢您的建议。由于对我的问题的答复,我已经在寻找替代托管公司。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2011-08-31
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
相关资源
最近更新 更多