bundler从错误的源安装country_select gem

时间:2013-07-08 07:08:13

标签: ruby-on-rails heroku bundler

在我的Rail 3.2.13 gemfile中,我添加了country_select gem

gem 'country_select', :git => 'git://github.com/stefanpenner/country_select.git'

Rrunning bundle install会加载错误版本的gem。它改为在https://github.com/rails/country_select

加载过时的存储库

这种情况发生在我的开发环境以及将我的应用部署到Heroku时。

我能够通过使用ruby gem specific_install在我的开发环境中克服这个问题,但这对heroku没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您必须使用git路径更新Gemfile.lock:

bundle update country_select

应该这样做。

答案 1 :(得分:0)

您可以使用以下命令设置要在远程git存储库上使用的分支:

gem 'country_select', :git => 'git://github.com/stefanpenner/country_select.git', branch: 'master'

或事件提交标记:

gem 'country_select', :git => 'git://github.com/stefanpenner/country_select.git', revision: 'commit_tag_here'

此外,在生产中运行时,一个好的做法是修复您的宝石版本,以避免不必要的宝石更新。