2012-03-15 55 views
3

我想通過git push heroku master推送到heroku。 而我有這個錯誤。Heroku,Zentest,Rails 3 - 推送時出錯

Fetching source index for http://rubygems.org/ 
     Installing rake (0.9.2.2) 
     Installing ZenTest (4.6.2) /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:170:in `install': ZenTest requires RubyGems version ~> 1.8. Try 'gem update --system' to update RubyGems itself. (Gem::InstallError) 

但我根本不需要ZenTest。我從我的gemfile中刪除了這個gem。

現在我的Gemfile看起來像這樣

source 'http://rubygems.org' 

gem 'rails', '3.1.1' 
gem 'sqlite3' 
gem 'jquery-rails' 
gem "rmagick" 
gem "carrierwave" 


#gem 'compass_twitter_bootstrap' 
#gem 'gravatar_image_tag', '1.0.0.pre2' 

group :development do 
    #gem 'rspec-rails', '2.6.1' 
    #gem 'annotate', '2.4.0' 
end 

group :test do 
    #gem 'rspec-rails', '2.6.1' 
    #gem 'webrat', '0.7.1' 
    gem 'turn', :require => false 

end 

group :assets do 
    gem 'sass-rails', '~> 3.1.4' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
    gem 'twitter-bootstrap-rails' 

end 

source :gemcutter 
    gem 'sinatra', '1.0' 

然後我跑rvmsudo束從Gemfile.lock的刪除。

但我仍然有這個錯誤。 這可以做什麼?

+0

你可以完全刪除你的gemfile.lock,然後運行'bundle update'來重建它,而不用那個gem。然後提交,推送到github,然後嘗試再次推送到heroku。 – PhillipKregg 2012-03-15 16:16:45

+0

Thankyou。我已經做到了,但錯誤是在其他時刻 - 我誤以爲git承諾) – vekozlov 2012-03-15 16:40:23

回答

0

你在修改gemfile後做了一個git commit嗎?

+0

謝謝。我是新來的鐵軌,我還沒有做過混帳提交。) – vekozlov 2012-03-15 16:24:04

1

OP並不需要一個ZenTest測試寶石,但對於那些因爲獲得的Heroku沒有使用這裏ZenTest 4.7.0(這可以通過一些依賴性的寶石如RubyInline需要),在你的Gemfile使用 gem 'ZenTest', '~> 4.3.0'(希望這個版本足夠)。

後來的版本可能也支持,沒有測試。

HTH