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

nfs0ujit  于 2023-11-18  发布在  Ruby
关注(0)|答案(2)|浏览(146)

我有一个本地gem和一个使用本地gem的rails应用程序。
是否有方法指定gem的特定版本?
我知道“rake install”会在gem的/pkg目录下生成 *.gem,但我不知道如何使用它。
我现在是这样使用它的:

In Gemfile:
gem 'mygem', path: '~/shared/mygem'

字符串
谢谢.
山姆
编辑:
我想我的问题几乎是How to tell the Gem File to use a specific local copy of a gem的翻版。
我只需要知道如何指定本地gem的特定版本。

wfveoks0

wfveoks01#

In Gemfile:
gem 'mygem', path: '~/shared/mygem', branch: 'branch name'

字符串
或者如果你的版本在一个特定的提交中,使用ref:'commit number'

ddrv8njm

ddrv8njm2#

要指定版本,或者更具体地说,指定一个版本范围,可以像在ruby代码中一样使用运算符。
操作员应:
>=<==~>
范围允许它可能无法匹配确切的版本号(特别是对于Windows特定的gem构建)。
悲观运算符(~>)通常被认为是最佳选择,因为它与您正在使用的构建保持在相同的点范围内(1.0.4永远不会达到1.1.0,但可以使用之间的任何值)。
gemfile语法示例:

gem 'sinatra', '~> 1.4.4'

字符串

gem 'uglifier', '= 1.3.0'

相关问题