繁体   English   中英

如何在Gemfile中指定本地gem的版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM