Heroku:RubyGem版本错误:rails(2.3.15 not = 2.3.14)

时间:2013-01-12 08:01:36

标签: ruby-on-rails heroku

当然,你们都听说过Rails中最新的安全漏洞需要一些更新。我目前正在使用Rails的2.3.14版本,因此尝试更新到2.3.15(修补版本)。

在我的本地计算机上,该进程确实使用rails方式。但在将更改推送到Heroku并等待部署后,我的应用程序没有启动。它在日志中说明

RubyGem version error: rails(2.3.15 not = 2.3.14)

不会怎么样?我的Gemfile

gem 'rails', '~> 2.3.15'

我的Gemfile.lock

GEM
  specs:
    rails (2.3.15)

最后,Heroku告诉我

Installing rails (2.3.15)

真的,问题出在哪里?其他人有这个问题吗?

解决方案

Charles的答案包括解决方案,即将RAILS_GEM_VERSION更新为2.3.15中的config/environment.rb

重要通知

如果您遇到同样的问题,请使用proposed solutions 立即之一。已经存在Rails应用程序损坏的已知案例!

1 个答案:

答案 0 :(得分:0)

您似乎还需要在environment.rb中将RAILS_GEM_VERSION更改为3.2.15

如果您发现自己必须重新进行整个升级过程,可以按照以下步骤操作:

  • 运行测试并确保一切正常
  • 通过git(git checkout -b new_rails
  • 打开一个新分支
  • 在Gemfile中更改Rails 3.2.15
  • 在environment.rb
  • 中将RAILS_GEM_VERSION更改为“3.2.15”
  • 运行bundle update rails
  • 运行测试并查看一切是否仍然有效
  • 如果没有,请通过git checkout master反向回旧分支;可选择通过执行git branch -D new_rails
  • 删除新分支

取自这个问题: Site dead. "ACTION REQUIRED: Rails Security Vulnerability "