我试图将我的ROR应用程序部署到heroku,但是不断出现此错误。我将Ruby版本降级为2.3.0。这就是我的Gemfile.lock
红宝石版 红宝石2.3.0p0
与...捆绑在一起
但是我仍然遇到以下错误,而且即使我的锁定文件具有不同的版本,heroku仍然总是尝试使用Ruby 2.4.4和bundler 1.15.2。
远程:----->使用Ruby版本:ruby-2.4.4 远程:----->使用捆绑程序1.15.2安装依赖项
安装json(1.8.1)时发生错误,并且Bundler无法继续。
远程:捆绑之前,请确保gem install json -v '1.8.1'
成功。
远程:
远程:在Gemfile中:
远程:dropzonejs-rails已解析为0.7.0,具体取决于
remote:将Rails解析为4.1.7,具体取决于
远程:actionmailer已解析为4.1.7,具体取决于
远程:actionpack已解析为4.1.7,具体取决于
远程:actionview已解析为4.1.7,具体取决于
远程:activesupport已解析为4.1.7,具体取决于
远程:json
在此方面的任何帮助将不胜感激。 预先感谢。
答案 0 :(得分:0)
它正在恢复到Ruby 2.4.4,因为这是Heroku使用的当前默认版本。这表明不再支持Ruby 2.3.0。请查看Heroku的ruby version support页以获取更多信息。
还原到您正在使用并运行的Ruby版本
$ bundle update && bundle install
然后尝试推送到heroku
答案 1 :(得分:0)
现在检查您的红宝石
$Ruby -v
将其更新到最新的ruby版本2.3.7
$rvm list known
$rvm install 2.3.7
$rvm use 2.3.7 --default
$gem install bundler
观看此视频https://www.youtube.com/watch?v=lsNXc3uQ2AA&lc=z22pvls4asawvhi5004t1aokgq0e4p2vb1qpp3w3z252bk0h00410.1528974099408204 让我知道是否有帮助!