[英]How to specify version of a local gem in Gemfile?
我有一个本地gem和使用该本地gem的Rails应用程序。
有没有办法指定gem的特定版本?
我知道'rake install'在gem的/ pkg目录中生成* .gem。 但是我不知道如何使用它。
这是我现在使用的方式:
In Gemfile:
gem 'mygem', path: '~/shared/mygem'
谢谢。
山姆
编辑:
我认为我的问题几乎与“ 如何告诉宝石文件使用宝石的特定本地副本”重复。
我只需要知道如何指定本地gem的特定版本即可。
要指定版本,或更具体地说,指定版本范围,可以像在ruby代码中那样使用运算符。
操作员应为:
>=
, <=
或~>
范围允许不可能匹配确切的版本号(对于Windows特定的gem版本尤其如此)。
悲观运算符( ~>
)通常被认为是最佳选择,因为它与您使用的构建处于相同的点范围内(1.0.4永远不会达到1.1.0,但可以在两者之间使用任何东西)。
gemfile语法的示例:
gem 'sinatra', '~> 1.4.4'
要么
gem 'uglifier', '>= 1.3.0'
In Gemfile:
gem 'mygem', path: '~/shared/mygem', branch: 'branch name'
或者,如果您的版本是在特定的提交中,则使用ref:'commit number'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.