使用另一个Bundle或已安装的Gem文件夹作为源,将Gems安装到项目包中

时间:2011-10-09 04:38:37

标签: ruby gem bundle bundler

我有几十个使用Bundler的Ruby项目,每个项目在./vendor中都有自己的gem包。我希望能够在我的Gemfile顶部执行类似的操作:

source 'file:///Users/midwire/.rvm/gems/ruby-1.8.7-p352'

但除非我做得不对,否则这似乎不起作用。有没有办法实现这一点,或者可能只是从另一个项目的捆绑包或我的全球安装的宝石存储库中复制宝石:

/Users/midwire/.rvm/gems/ruby-1.8.7-p352

每次安装pry宝石时,如果我已经在78个位置的硬盘上安装了它,那么点击线路效率似乎有点低效。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

source指令引用RubyGems server

$ gem server -d /Users/midwire/.rvm/gems/ruby-1.8.7-p352/ --daemon

在Gemfile中使用localhost source

source 'http://127.0.0.1:8808/' # port is usually required

我相信你想要的是能够指定gem的本地文件路径:

gem 'my_gem', '1.0.0', :path => '/Users/midwire/.rvm/gems/ruby-1.8.7-p352/...'