2013-05-29 192 views
0

我通過Hartl's Rails 4.0 tutorial 1章的工作,和我卡在1.4.2節,這是推動一個黑色的應用到GitHub上的Heroku和。爲什麼我的Heroku推拒絕?

我想打字git push heroku master,但我在計算器上得到一個錯誤信息,類似於前一個問題:

它可能是相同的,但我不即使意識到:

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

下面是我用的Gemfile:

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

gem 'rails', '4.0.0.rc1' 

group :development do 
    gem 'sqlite3', '1.3.7' 
end 

gem 'sass-rails', '4.0.0.rc1' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.0' 
gem 'jquery-rails', '2.2.1' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 

group :doc do 
    gem 'sdoc', '0.3.20', require: false 
end 

group :production do 
    gem 'pg', '0.15.1' 
end 

UPDATE:主要錯誤似乎是/usr/bin/env: ruby1.9.1: No such file or directory是Heroku的機器或我的家庭計算機上的文件夾?

我試着從我的.gitignore刪除行ruby '1.9.3',但它仍然返回此消息。

+0

你的Gemfile指定的Ruby 1.9.3,但是從消息通過Heroku的返回它看起來像它的使用Ruby 1.9.1。不知道這是相關的問題 –

+1

這不應該是一個問題,我使用的紅寶石1.9.3和2.0.0使用相同的技術。 – Jesper

回答

0

首先,從Gemfile刪除ruby 1.9.3。你不需要它,可能是你的問題的原因。您Gemfile的開始應該是這樣的:

source 'https://rubygems.org' 

gem 'rails', '4.0.0.rc1' 

group :development do 
    gem 'sqlite3', '1.3.7' 
end 

etc........ 

另外,確保運行

bundle install --without production 

,因爲您使用的是:developmentsqlite3postgresql:production

0

我也有類似的問題。問題在於Bundler正在生成存根。 Rails 4應用程序不會將存根存儲在應用程序的bin /目錄中。爲了解決這個問題,你需要使用下面的命令:

$ bundle config --delete bin 

然後,你需要更新使用新的Rails 4個可執行

$ rake rails:update:bin 

bin目錄然後添加新的bin /目錄使用版本控制:

$ git add bin 

提交更改和你的代碼推到Heroku的

0

我有同樣的問題,問題是,我沒有選擇,我想使用Ruby的版本,所以我做了以下:

$rvm list 
    ruby-1.9.3-p392 [ i686 ] 
    ruby-2.0.0-p247 [ i686 ] 

$rvm use ruby-1.9.3-p392 

$rvm list 
    => ruby-1.9.3-p392 [ i686 ] 
    ruby-2.0.0-p247 [ i686 ]