【问题标题】:Install Gems Into a Project Bundle Using Another Bundle or Installed Gem Folder as The Source使用另一个包或已安装的 Gem 文件夹作为源将 Gem 安装到项目包中
【发布时间】:2011-10-09 04:38:36
【问题描述】:

我有几十个使用 Bundler 的 Ruby 项目,每个项目在 ./vendor 中都有自己的 gem 包。我希望能够在我的 Gemfile 顶部做这样的事情:

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

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

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

当我已经在 78 个位置的硬盘驱动器上安装 pry gem 时,每次安装它似乎有点低效。

提前感谢您的帮助。

【问题讨论】:

    标签: ruby gem bundle bundler


    【解决方案1】:

    source 指令指的是RubyGems server

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

    在 Gemfile 中使用本地主机 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/...'
    

    【讨论】:

    • 感谢亚当,这对于单个宝石来说是完美的。如果可能的话,我希望能够从给定的包或 gem 路径中复制多个 gem。似乎可以解压缩 gem 并将我们的规范文件、文档等分类到 bundle 目录中的相应文件夹中。我只是想知道他们是否已经设计了一种无需使用cp x y 然后调整 Gemfile.lock 文件的方式。
    • 不错的解决方案,正是我想要的。谢谢亚当!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多