2012-07-19 167 views
1

嗨我收到編譯器超時,而推向heroku ....我不明白爲什麼,因爲我沒有改變我的寶石,並以前推成功heroku ....超時推送到Heroku

這裏是日誌:

-----> Heroku receiving push 
-----> Ruby/Rails app detected 
-----> Using Ruby version: ruby-1.9.3 
-----> Installing dependencies using Bundler version 1.2.0.pre 
     Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ 
     Fetching gem metadata from https://rubygems.org/........ 
/app/slug-compiler/lib/utils.rb:65:in `block (2 levels) in spawn': command='/app/slug-compiler/lib/../buildpacks/ruby/bin/compile /tmp 
/build_2z19s0hxp0vh2 /app/tmp/repo.git/.cache' exit_status=0 out='' at=timeout elapsed=578.1850752830505 (Utils::TimeoutError) 
     from /app/slug-compiler/lib/utils.rb:51:in `loop' 
     from /app/slug-compiler/lib/utils.rb:51: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:38:in `block in compile' 
     from /app/slug-compiler/lib/buildpack.rb:36:in `fork' 
     from /app/slug-compiler/lib/buildpack.rb:36:in `compile' 
     from /app/slug-compiler/lib/slug.rb:451:in `block in run_buildpack' 
     from /app/slug-compiler/lib/utils.rb:120:in `log' 
     from /app/slug-compiler/lib/slug.rb:689:in `log' 
     from /app/slug-compiler/lib/slug.rb:450:in `run_buildpack' 
     from /app/slug-compiler/lib/slug.rb:110:in `block (2 levels) in compile' 
     from /app/slug-compiler/lib/utils.rb:101:in `block in timeout' 
     from /usr/local/lib/ruby/1.9.1/timeout.rb:58:in `timeout' 
     from /app/slug-compiler/lib/utils.rb:101:in `rescue in timeout' 
     from /app/slug-compiler/lib/utils.rb:96:in `timeout' 
     from /app/slug-compiler/lib/slug.rb:99:in `block in compile' 
     from /app/slug-compiler/lib/utils.rb:120:in `log' 
     from /app/slug-compiler/lib/slug.rb:689:in `log' 
     from /app/slug-compiler/lib/slug.rb:98:in `compile' 
     from /app/slug-compiler/bin/slugc:85:in `block in <main>' 
     from /app/slug-compiler/lib/slug.rb:459: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:459:in `lock' 
     from /app/slug-compiler/bin/slugc:66:in `<main>' 
!  Heroku push rejected, failed to compile Ruby/rails app 

To [email protected]:mysite.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:mysite.git' 

看來,這是一定的相關性我的寶石文件,因爲如果我運行heroku run bundle update也攤上

我的寶石文件 源「https://rubygems.org

ruby '1.9.3' 
gem 'rails', '3.2.5' 
gem 'heroku', '~> 2.26.6' 
gem "paperclip", " ~> 3.0" 

gem 'jquery-rails', '2.0.1' 
gem 'bootstrap-sass', '2.0.0' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'faker', '1.0.1' 
gem 'will_paginate', '3.0.3' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem 'prototype-rails' 

group :development, :test do 
    gem 'sqlite3', '1.3.5' 
    gem 'rspec-rails', '2.10.0' 
    gem 'guard-rspec', '0.5.5' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.4' 
end 

group :test do 
    gem 'capybara', '1.1.2' 
    gem 'factory_girl_rails', '1.4.0' 
    gem 'cucumber-rails', '1.2.1', :require => false 
    gem 'database_cleaner', '0.7.0' 
    gem 'guard-spork', '0.3.2' 
    gem 'spork', '0.9.0' 
    gem 'launchy', '2.1.0' 
    # gem 'rb-fsevent', '0.9.1', :require => false 
    # gem 'growl', '1.0.3' 
end 

group :production do 
    gem 'pg' 
    gem 'thin' 
end 

有一個非常類似的帖子在這裏SO:Heroku push failing, perhaps timeout from rubygems,它指出了一個單一的寶石......但它沒有說明如何才能找到打破寶石...任何想法?

編輯

這似乎是與PG寶石的問題。我通過逐個評論我的非靜態(沒有指定版本)來發現它。如果我不包含pg gem,推送就完成了。

我應該檢查什麼是我以前的寶石版本,以與命令

heroku run gem query --local > heroku_gems.txt 

但因爲我現在沒有我我註定要找到斷裂版手工:-S

編輯2

我試圖安裝皮克之前的一些版本,比如0.12.2版本,但仍這是不工作...

+0

在哪個操作系統做你的工作? – Stony 2012-07-19 12:12:11

+0

我正在使用Windows 7家庭版 – MrWater 2012-07-19 12:37:35

回答

1

經過一整天,並注意到Heroku服務器出現了一些SSL問題,我注意到我的production.rb文件中配置了config.force_ssl = true

所以我只是嘗試,並把config.force_ssl = false,並voilá,我又回到了生活!

嘛,後來我把它真正一遍,仍然設法再次發佈...

想這是一個Heroku的事情