Mongite错误/使用来自Github的gem与Bundle Install(RoR)发生冲突

时间:2014-01-03 09:55:46

标签: ruby-on-rails mongodb ruby-on-rails-4 mongoid

我正在使用Github的Ruby 2.0.0 + RoR4.0.2 + Mongoid 4 gem:

的Gemfile:

gem "moped", github: "mongoid/moped"
gem "mongoid", github: "mongoid/mongoid"

错误:

  

Git错误:命令git clone --no-checkout "/Users/skozz/wwwssd/railsapps/research/vendor/bundle/cache/bundler/git/moped-9b1aedab11453ea81518d1ac845eab1f786d7c14" "/Users/skozz/wwwssd/railsapps/research/vendor/bundle/bundler/gems/moped-a8f96c57042a"   在目录/ Users / skozz / wwwssd / railsapps / research中失败了。如果   此错误仍然存​​在,您可以尝试删除缓存目录   '/用户/ skozz / wwwssd / railsapps /研究/供应商/束/高速缓存/捆绑/ GIT中/轻便摩托车9b1aedab11453ea81518d1ac845eab1f786d7c14'

我可以解决删除缓存目录的问题,但这个问题每天都会发生,而且当它在Heroku的生产环境中发生时,它会让我感到困扰。

如何自动避免此冲突?

THX。

2 个答案:

答案 0 :(得分:0)

我解决了它指定完整的Github的路径

自:

gem "moped", github: "mongoid/moped"
gem "mongoid", github: "mongoid/mongoid"

要:

gem "mongoid",  :git => 'git://github.com/mongoid/mongoid.git'
gem "moped",  :git => 'git://github.com/mongoid/moped.git'

答案 1 :(得分:0)

如果这不起作用,您可以在Gemfile中尝试这个

gem'mongoid',:git => 'https://github.com/mongoid/mongoid.git'

这对我有用。