我有几十个使用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个位置的硬盘上安装了它,那么点击线路效率似乎有点低效。
提前感谢您的帮助。
答案 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/...'