嗨我收到編譯器超時,而推向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版本,但仍這是不工作...
在哪個操作系統做你的工作? – Stony 2012-07-19 12:12:11
我正在使用Windows 7家庭版 – MrWater 2012-07-19 12:37:35