如何告诉 Gem 文件使用 gem 的特定本地副本

问题描述 投票:0回答:3

假设我有一颗宝石幸福地生活在:

  1. /MyPath/MyGem.gem

我想使用本地且独特的 gem,而不是来自 Github 或从任何地方获取的 gem 版本。

如何指定我要使用

gem "mygem"
 中的 
/MyPath/MyGem.gem

ruby-on-rails file path rubygems
3个回答
23
投票

尝试一下,在你的

Gemfile

gem "mygem", path: "/MyPath/MyGem.gem"

请注意,最好在其中使用相对链接,例如:

gem "mygem", path: "vendor/MyPath/MyGem.gem"

7
投票

您可以使用

gem 'gemname', :path => "/your/path/here"
来完成此操作 当您构建本地 gem 进行开发或者您在本地有自己的 gem 分支时,它非常有用。


3
投票

我按照吉茨说的做了,但没有成功。看来 Rails 需要文件夹路径而不是 .gem 路径。

它对我有用

gem "mygem", :path => "vendor/gems/mygemfolder/"

如果它适合你,但你无法部署到heroku(就像发生在我身上一样),你需要指定gem的版本:

gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'
© www.soinside.com 2019 - 2024. All rights reserved.