2013-01-08 92 views
2
 
-----> Ruby/Rack app detected 
-----> Using Ruby version: ruby-1.9.3 
-----> Installing dependencies using Bundler version 1.3.0.pre.2 
     Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ 
     Fetching gem metadata from http://rubygems.org/......... 
     Fetching gem metadata from http://rubygems.org/.. 
^[[C^[[D^[[D/app/slug-compiler/lib/utils.rb:66:in `block (2 levels) in spawn': command='/app/slug-compiler/lib/../../tmp/buildpacks/ruby/bin/compile /tmp/build_22uiq5k0q45sp /app/tmp/repo.git/.cache' exit_status=0 out='' at=timeout elapsed=900.1076555252075 (Utils::TimeoutError) 
    from /app/slug-compiler/lib/utils.rb:52:in `loop' 
    from /app/slug-compiler/lib/utils.rb:52:in `block in spawn' 
    from /app/slug-compiler/lib/utils.rb:47:in `popen' 
    from /app/slug-compiler/lib/utils.rb:47:in `spawn' 
    from /app/slug-compiler/lib/buildpack.rb:37:in `block in compile' 
    from /app/slug-compiler/lib/buildpack.rb:35:in `fork' 
    from /app/slug-compiler/lib/buildpack.rb:35:in `compile' 
    from /app/slug-compiler/lib/slug.rb:497:in `block in run_buildpack' 
    from /app/slug-compiler/lib/utils.rb:121:in `log' 
    from /app/slug-compiler/lib/slug.rb:748:in `log' 
    from /app/slug-compiler/lib/slug.rb:496:in `run_buildpack' 
    from /app/slug-compiler/lib/slug.rb:125:in `block (2 levels) in compile' 
    from /app/slug-compiler/lib/utils.rb:102:in `block in timeout' 
    from /usr/local/lib/ruby/1.9.1/timeout.rb:58:in `timeout' 
    from /app/slug-compiler/lib/utils.rb:102:in `rescue in timeout' 
    from /app/slug-compiler/lib/utils.rb:97:in `timeout' 
    from /app/slug-compiler/lib/slug.rb:114:in `block in compile' 
    from /app/slug-compiler/lib/utils.rb:121:in `log' 
    from /app/slug-compiler/lib/slug.rb:748:in `log' 
    from /app/slug-compiler/lib/slug.rb:113:in `compile' 
    from /app/slug-compiler/bin/slugc:85:in `block in ' 
    from /app/slug-compiler/lib/slug.rb:505:in `block in lock' 
    from /app/slug-compiler/lib/repo_lock.rb:44:in `call' 
    from /app/slug-compiler/lib/repo_lock.rb:44:in `run' 
    from /app/slug-compiler/lib/slug.rb:505:in `lock' 
    from /app/slug-compiler/bin/slugc:66:in `' 
!  Heroku push rejected, failed to compile Ruby/rack app 

這裏是我的Gemfile:Heroku的推拒絕

 
source :rubygems 
ruby '1.9.3' 
gem 'sinatra', '1.3.3' 
gem 'sinatra-contrib', '1.3.2' 
gem 'thin', '1.5.0' 
gem 'haml', '3.1.6' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'mongo', '1.8.0' 
gem 'bson_ext', '1.8.0' 
gem 'mongoid', '3.0.16' 
gem 'sinatra-flash', '0.3.0' 
gem 'braintree', '2.22.0' 
gem 'faye', '0.8.6' 
#gem 'pony' 

的錯誤消失,當我改變

gem 'braintree', '2.22.0' 

gem 'braintree' 
+0

我正在試圖部署一個python應用程序中出現類似的失敗。如果你的問題是這樣解決的,我會試着去玩我的依賴。 –

+0

@ sigmavirus24會報告你的發現。捆綁器的問題是,有時需要永遠找出依賴關係,在我的情況下,罪魁禍首是braintree創業板,我認爲它需要一個與mongoid不同的主動支持版本。 – Dmitry

+0

會做。現在不得不跑一些跑腿。 –

回答

5

UPDATE:這個答案沒有按沒有工作。唯一的選擇是提高支持票。

有一個新功能,修復此問題:

$ heroku config:set COMPILE_TIMEOUT=n 

,其中n是以秒爲單位數。我用n = 3000(默認是900)。

(注意:您可能需要啓用user-env-compile使用此功能)

更新:請閱讀這個答案更新的信息的評論!

+2

嗨,我在Heroku的'git push heroku master'功能上工作。這是不正確的。 'COMPILE_TIMEOUT'不控制構建超時。超時時間爲15分鐘。如果您的構建一直超時,請記錄支持憑單。 –

+0

@NaamanNewbold感謝您的評論!我也對其他問題給出了這個答案,並將對這些問題進行修改。你有機會查看Heroku門票#83810嗎?在這張票中,支持人員說COMPILE_TIMEOUT是解決這個問題的方法。我想他們可能只是錯了,而我的問題是由於不相關的原因而解決的,但我想看看你是否同意那張票上描述的問題與這個問題中的問題相同。 –

+0

@NaamanNewbold另外,你能否告訴我,在構建超時的情況下,工作人員將如何支持門票,這樣我可以有更多的上下文來討論這個問題? –