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

时间:2011-06-02 21:35:03

标签: ruby-on-rails file path gem

说我有一颗宝石快乐地生活在:

  1. /MyPath/MyGem.gem
  2. 我想使用本地和独特的宝石而不是Github的宝石版本,或者它从哪里获取它。

    如何指定我要使用gem "mygem"

    中的/MyPath/MyGem.gem

3 个答案:

答案 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/'