假设我有一颗宝石幸福地生活在:
/MyPath/MyGem.gem
我想使用本地且独特的 gem,而不是来自 Github 或从任何地方获取的 gem 版本。
如何指定我要使用
gem "mygem"
中的
/MyPath/MyGem.gem
尝试一下,在你的
Gemfile
:
gem "mygem", path: "/MyPath/MyGem.gem"
请注意,最好在其中使用相对链接,例如:
gem "mygem", path: "vendor/MyPath/MyGem.gem"
您可以使用
gem 'gemname', :path => "/your/path/here"
来完成此操作
当您构建本地 gem 进行开发或者您在本地有自己的 gem 分支时,它非常有用。
我按照吉茨说的做了,但没有成功。看来 Rails 需要文件夹路径而不是 .gem 路径。
它对我有用
gem "mygem", :path => "vendor/gems/mygemfolder/"
如果它适合你,但你无法部署到heroku(就像发生在我身上一样),你需要指定gem的版本:
gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'