我注意到存在标记宝石版本发布的习惯。这样,我就可以理解bundler会尝试检出特定的标签,并尝试构建特定的gemspec。Bundler如何知道如何使用特定的宝石版本?
但是,我还发现了Sven Fuchs的gem-release宝石。我会期望凹凸命令为每个版本的宝石创建标签。但是,我看到的所有情况都是对version.rb
文件的修改(未创建标签)。你能阐明到底发生了什么,当我说一些轻:
gem "some_gem","0.0.1"
当我说会发生什么:
gem "some_gem","0.0.2"
如何捆绑安装它们?如果不是上面的命令(假设我克隆宝石的回购),我写:
gem "some_gem","0.0.3",:path => "~/some/path"
如何将正确的宝石版本现在使用?
我有一个私人回购,我没有发布宝石Github或Rubygems。我为v0.0.1和v0.1.0创建了标签(第一次更新后)。如果我试图指定,通过: 'gem“my_gem”,“0.0.1”,:git =>“https:// my_bitbucket_repo/...” 我收到错误'找不到宝石'my_gem'(= 0.0.1)...源包含0.1.0'处的“my_gem”。我应该额外做些什么才能成功安装不同版本的gem? – Geo
如果它是私人存储库,bundler将无法登录和访问它。你应该'git克隆https:// my_bitbucket_repo/...'到你的本地机器,然后使用'gem“my_gem”,“0.0.1”,:git =>“path_to_local_git_repository”' – ronalchn
我将用户/地址中的密码。 'http:// my_user:[email protected] ...' – Geo