说我有一颗宝石快乐地生活在:
/MyPath/MyGem.gem
我想使用本地和独特的宝石而不是Github的宝石版本,或者它从哪里获取它。
如何指定我要使用gem "mygem"
/MyPath/MyGem.gem
答案 0 :(得分:23)
尝试使用Gemfile
:
gem "mygem", :path => "/MyPath/MyGem.gem"
请注意,最好在其中使用相对链接,例如:
gem "mygem", :path => "vendor/MyPath/MyGem.gem"
答案 1 :(得分:7)
您可以使用gem 'gemname', :path => "/your/path/here"
执行此操作
当您为开发构建本地gem时,或者如果您在本地拥有自己的gem分支时,它非常有用。
答案 2 :(得分:3)
我就像Jits所说的那样,但它没有用。看起来rails期望文件夹路径而不是.gem路径。
它对我有用
gem "mygem", :path => "vendor/gems/mygemfolder/"
如果它适合你,但你无法部署到heroku(就像它发生在我身上),你需要指定gem的版本:
gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'