gpt4 book ai didi

ruby-on-rails - 无法将 Rails 应用程序部署到 Heroku, "Invalid RUBY_VERSION"

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:21 24 4
gpt4 key购买 nike

我正在尝试将我的应用程序推送到 Heroku,但我无法克服此错误:

Delta compression using up to 2 threads.
Compressing objects: 100% (1554/1554), done.
Writing objects: 100% (1652/1652), 23.93 MiB | 369 KiB/s, done.
Total 1652 (delta 859), reused 0 (delta 0)

-----> Ruby/Rails app detected
!
! Invalid RUBY_VERSION specified: There-was-an-error-in-your-Gemfile,-and-Bundler- cannot-continue.
! Valid versions: ruby-2.0.0, ruby-1.9.3, ruby-1.9.2, ruby-1.8.7, ruby-1.9.3-jruby- 1.7.0, ruby-1.8.7-jruby-1.7.0, ruby-1.9.3-jruby-1.7.1, ruby-1.8.7-jruby-1.7.1, ruby-1.9.3-rbx-2.0.0dev, ruby-1.8.7-rbx-2.0.0dev
!

! Push rejected, failed to compile Ruby/Rails app

To git@heroku.com:myapp.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:myapp.git'

我正在运行 ruby​​ 1.9.3p448。我按照步骤 here ,我的 Gemfile 的顶部包括:

source 'http://rubygems.org'
ruby '1.9.3'

gem 'rails', '3.2.13'

当我运行“heroku run 'ruby -v'”时,它返回 ruby​​ 1.9.2p290。怎么回事?

编辑:这是我的整个 Gemfile:

source 'http://rubygems.org'
ruby '1.9.3'
gem 'rails', '3.2.13'

gem 'pg'

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'devise'
gem 'nokogiri'
gem 'i18n'
gem 'paperclip'
gem 'kaminari'
gem 'rest-client'
require 'addressable/uri'

group :development do
gem 'better_errors'
end

最佳答案

您的 Gemfile 中有一个错误,在 require 'addressable/uri' 行中。您不能在 Gemfile 中使用 require。加载路径尚未设置,因此您会收到一个 LoadError,Bundler 会捕获并生成一条错误消息。

Heroku 正在尝试使用 bundle platform --ruby 来确定您要使用的 Ruby 版本,但未正确检测错误情况并将错误消息视为版本。这显然不是有效版本,因此会产生您所看到的错误。

我猜你正在使用 require 因为要使用 Addressable gem 你需要 require addressable/uriaddressable/template(或两者)并且您不能只使用 require 'addressable'。在这种情况下,您可以使用 Bundler 的 :require 选项:

gem 'addressable', :require => 'addressable/uri'

如果你确实需要一个以上的东西,你可以使用数组:

gem 'addressable', :require => ['addressable/uri', 'addressable/template']

关于ruby-on-rails - 无法将 Rails 应用程序部署到 Heroku, "Invalid RUBY_VERSION",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com