首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于现有Heroku应用程序的Ruby2.1.0

关于现有Heroku应用程序的Ruby2.1.0
EN

Stack Overflow用户
提问于 2013-12-31 09:47:47
回答 2查看 1.9K关注 0票数 5

我在删除Heroku应用程序时,将Ruby版本设置为2.1.0,我遇到了非常奇怪的问题。在尝试部署时,得到了以下错误:

代码语言:javascript
复制
 !     Invalid RUBY_VERSION specified: ruby-2.1.0
 !     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

在部署到Heroku的新Rails应用程序上,新Ruby版本没有问题。

我的个人档案:

代码语言:javascript
复制
source 'https://rubygems.org'

ruby '2.1.0'

gem 'rails',                        '~> 3.2.14'
gem 'pg'
gem 'unicorn'
gem 'pry'

gem 'active_model_serializers'
gem 'activeadmin'
gem 'activerecord-postgres-hstore'
gem 'acts-as-taggable-on',          git: 'git://github.com/mbleigh/acts-as-taggable-on.git'
gem 'addressable',                  '~> 2.3.2', require: 'addressable/uri'
gem 'airbrake'
gem 'alchemy-api-rb',               :require => ['alchemy_api', 'excon']
gem 'bcrypt-ruby',                  '~> 3.0.1'
gem 'browser'
gem 'cancan'
gem 'ckeditor',                     '= 4.0.2'
gem 'dalli'
gem 'filepicker-rails',             git: 'https://github.com/limonka/filepicker-rails.git'
gem 'geocoder'
gem 'google_places'
gem 'google_places_autocomplete'
gem 'haml',                         '~> 3.1.6'
gem 'haml-rails',                   '~> 0.3.4'
gem 'heroku-api'
gem 'kaminari'
gem 'koala',                        '= 1.5.0'
gem 'memcachier'
gem 'metainspector',                '~> 1.15.3'
gem 'newrelic_rpm'
gem 'jbuilder',                     '1.2.0'
gem 'paper_trail'
gem 'paperclip'
gem 'pusher'
gem 'rack-cache',                   require: 'rack/cache'
gem 'rack-mini-profiler'
gem 'recaptcha',                    require: 'recaptcha/rails'
gem 'rest-client'
# FIXME: Make sure that the bug with sidekiq-failures has been fixed: https://github.com/mhfs/sidekiq-failures/pull/49
gem 'sidekiq',                      '= 2.15.2'
gem 'sidekiq-failures'
gem 'simple_form',                  '~> 2.0.1'
gem 'sinatra',                      '~> 1.3.0', require: false
gem 'slim',                         '~> 1.3.8'
gem 'sorcery'
gem 'sunspot_rails',                '= 2.0.0'
gem 'sunspot_solr',                 '= 2.0.0'
gem 'state_machine'
gem 'uglifier',                     '~> 1.2.3'
gem 'yajl-ruby'
gem 'rack-cors',                    require: 'rack/cors'
gem 'rubyzip',                      '~> 0.9.9'
gem 'paper_trail'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'asset_sync'
  gem 'fog',                       '~> 1.11.1'
  gem 'compass',                   '= 0.12.2'
  gem 'compass-rails',             '~> 1.0.1'
  gem 'compass_twitter_bootstrap', git: 'https://github.com/vwall/compass-twitter-bootstrap.git', ref: '1a7b5ce5'
  gem 'coffee-rails',              '~> 3.2.1'
  gem 'handlebars_assets',         '~> 0.6.6'
  gem 'jquery-rails',              '~> 2.1.4'
  gem 'sass-rails'
  gem 'coffee-script-source',      '~> 1.6.2'
  gem 'turbo-sprockets-rails3'
end

group :test, :development do
  gem 'capybara'
  gem 'database_cleaner',           '~> 0.7.2'
  gem 'factory_girl'
  gem 'faker'
  gem 'jasminerice',                git: 'git://github.com/bradphelan/jasminerice.git'
  gem 'minitest',                   '~> 4.0'
  gem 'launchy'
  gem 'localtunnel'
  gem 'pusher-fake',                '= 0.9.0'
  gem 'ruby-prof'
  gem 'selenium-webdriver',         '~> 2.34.0'
  gem 'webmock',                    '~> 1.10.2', require: false
  gem 'mocha',                      require: false
end

group :development do
  gem 'bullet'
  gem 'foreman'
  gem 'growl'
  gem 'hirb'
  gem "letter_opener"
  gem 'mailcatcher'
  gem 'powder'
  gem 'thin'
  gem 'wirble'
  gem 'yaml_db'
end

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-07 15:32:13

我怀疑您可能正在运行自定义buildpack -检查BUILDPACK_URL配置变量中的任何内容。

票数 7
EN

Stack Overflow用户

发布于 2013-12-31 11:45:58

根据错误消息,看起来您使用的是RUBY_VERSION配置。从邦德勒成了首选的方法指定Ruby版本,新版本不再支持此配置。

看起来您的Gemfile已经为Ruby2.1.0进行了正确的配置。只需删除变量以避免冲突。

代码语言:javascript
复制
$ heroku config:unset RUBY_VERSION

从Heroku support文章中可以阅读

如果您以前使用RUBY_VERSION来选择一个版本的Ruby,请按照上面的说明来指定您想要的使用Bundler的Ruby版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20855280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档