Gem 同一个 gem 如何切换版本号

mahone3297 · 2014年04月08日 · 最后由 loveeachday 回复于 2014年04月11日 · 5932 次阅读

在机器上同一个 gem 装了 2 个版本,比如 gem install capistrano 装的是最新的 3.1.0 gem install capistrano -v 2.15.5 装了一个指定的版本 2.15.5 我每次敲 cap 命令时,我发现使用的都是最新的版本,也就是 3.1.0。如何指定使用 2.15.5 这个版本?查阅了 gem 的文档,没有发现有提供这样的功能。。。

$ cap _2.15.5_ *args

在 gemfile 里面指定版本

#1 楼 @Juanito 明天试试 #2 楼 @Justin 我是直接跑 cap 命令,在 gemfile 中指定没用吧。。。

@mahone3297 還是用 rvm gemset 裡面安裝不同的 capistrano,切換比較好。

#1 楼 @Juanito 这样试了,确实可以,赞! 问下,2.15.5 这个算什么语法?哪里有说明吗? ps gemset 不太懂。。。有空要看看。。。

#1 楼 @Juanito :plus1: 同样的问题

@Juanito 为什么这样就可以?有相应的文档吗?

#3 楼 @mahone3297 Gemfile 里边有指定的话就要使用bundle exec cap

直接改 Gemfile.lock,它是用来保存版本号的

#5 楼 @mahone3297 #6 楼 @hlt #7 楼 @loveeachday

每個產生出來的可執行文件,都有一個這樣的判斷,沒看過任何相應的文檔。

Ref. https://github.com/rubygems/rubygems/blob/master/lib/rubygems/installer.rb#L637-L651

#10 楼 @Juanito 学习了!谢谢!像隐藏技能的一种感觉。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号