Ruby on rails Heroku捆绑包错误(Rails应用程序)

Ruby on rails Heroku捆绑包错误(Rails应用程序),ruby-on-rails,Ruby On Rails,我是RubyonRails新手,应用程序正在本地机器上运行 本地捆绑有效 但是,当我尝试推送heroku master时,我得到的错误是: remote: remote: -----> Ruby/Rails app detected remote: -----> Using Ruby version: ruby-1.9.3 remote: -----> Installing dependencies using remote: Running: bundle

我是RubyonRails新手,应用程序正在本地机器上运行

本地捆绑有效

但是,当我尝试推送heroku master时,我得到的错误是:

remote: 
remote: -----> Ruby/Rails app detected
remote: -----> Using Ruby version: ruby-1.9.3
remote: -----> Installing dependencies using 
remote:        Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
remote:        /usr/bin/env: ruby1.9.1: No such file or directory
remote:  !
remote:  !     Failed to install gems via Bundler.
remote:  !
remote:  !     Heroku push rejected, failed to compile Ruby/rails app
remote: 
我的gemfile

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

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails'
end

group :assets do
  gem 'sass-rails',   '~> 4.0.0.beta1'
  gem 'coffee-rails', '~> 4.0.0.beta1'

  gem 'therubyracer', platforms: :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'turbolinks'
gem 'jbuilder', '~> 1.0.1'
group :test do
  gem 'capybara'
end

group :production do
  gem 'pg'
end

我错过了什么提前谢谢

问题在于您的ruby
路径。所以首先看看你跑步时会发生什么

$ heroku run "ruby -v"
Running `ruby -v` attached to terminal... up, run.8734
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
你得到类似的输出吗?如果没有,请检查您的路径

$ heroku config -s | grep PATH
GEM_PATH=vendor/bundle/ruby/1.9.1
PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
请注意,
bin
在路径中的位置。如果您的文件中缺少该文件,您可以手动设置
PATH
,并通过以下命令添加
bin

$ heroku config:set PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin

我也有类似的问题。问题是Bundler正在生成存根。Rails 4应用程序不在应用程序的bin/目录中存储存根。要解决此问题,您需要使用以下命令:

$ bundle config --delete bin
然后需要更新bin目录以使用新的rails4可执行文件

$ rake rails:update:bin
然后使用以下命令将新的bin/目录添加到版本控制中:

$ git add bin

提交更改并将代码推送到Heroku

感谢Gaurish的快速响应,我得到了类似的输出:运行附加到终端的
ruby-v
。。。启动,运行.2357 ruby 1.9.2p290(2011-07-09修订版32553)[x86_64-linux]