2012-03-15 85 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