假设我有一颗宝石幸福地生活在:
/MyPath/MyGem.gem
我想使用本地和唯一的gem,而不是Github的gem版本,或者它从哪里获取的gem。
如何指定要使用/MyPath/MyGem.gem
中的gem "mygem"
在您的Gemfile
:中尝试
gem "mygem", :path => "/MyPath/MyGem.gem"
请注意,最好使用相对链接,如:
gem "mygem", :path => "vendor/MyPath/MyGem.gem"
您可以使用gem 'gemname', :path => "/your/path/here"
执行此操作当您正在构建用于开发的本地gem,或者如果您在本地有自己的gem分支时,它非常有用。
我按照Jits说的做了,但没有成功。rails似乎需要一个文件夹路径,而不是.gem路径。
它对我有效
gem "mygem", :path => "vendor/gems/mygemfolder/"
如果它对你有效,但你不能部署到heroku(就像我遇到的那样),你需要指定gem:的版本
gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'