【问题标题】:How do I add a local custom gem with RVM or otherwise?如何使用 RVM 或其他方式添加本地自定义 gem?
【发布时间】:2012-02-15 14:15:04
【问题描述】:

我必须添加一个自定义 gem,它会下载到我的本地机器上。如何使用 Rails 安装它?我也安装了 RVM。我尝试将其粘贴到 gems 文件夹中,但没有安装。

我相信安装一个gem 需要运行setup.rb 文件,但是这个gem 似乎没有那个存在。有关如何安装此 gem 的任何指示?

这非常重要,因为我认为这个 gem 具有依赖关系并且正在阻止我的项目运行。

【问题讨论】:

    标签: ruby-on-rails ruby gem installation rvm


    【解决方案1】:

    除了@shingara 的另一种选择是,您仍然可以将其添加到您的 Gemfile 中,但这取决于项目团队中的每个人都将 gem 放在同一位置。然后你可以这样做:

    gem 'my_gem', '0.1.2.3', :path => '~/my_projects/my_gem_folder/'
    

    当您捆绑时,它会从那里拉取并安装。

    如果您自己在做某事,您可以这样做,而不必担心其他撤消该项目的人不会在同一位置拥有该宝石。

    编辑除了您对@shingara 回答的评论之外,这还适用于不直接指向 .gem 文件,而是指向您的 gem 所在的文件夹。

    【讨论】:

    • 当然,另一种选择是gem "my_gem", "0.1.2.3", :git => "git://github.com/my_name/my_gem.gitor some such。只要它是一个 gem,你就可以轻松地将一个克隆放到网上(或者,谁知道,在 OP 的情况下,它可能是 GitHub 上的 beta 版本),然后你就可以分发而不必担心缺少依赖项。
    • 太棒了!请务必标出答案,让遇到相同问题的其他人可以轻松查看解决方案。
    • 我不得不将 git push 到 github 并使用 script/plugin install 命令进行安装,但该命令似乎确实有效。但是其他的建议也很棒,使用捆绑器的建议也很好。但它没有加载到我的项目中,很奇怪。但如果我做了捆绑显示和宝石名称,它就会出现。
    【解决方案2】:

    你可以通过这个路径安装gem

    gem install path/my_gem.gem
    

    【讨论】:

    • 它不是一个 gem 文件,它是一个文件夹。我如何让 Rails 使用它
    • 你可以在你的 GEM_PATH 中添加这个文件夹
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多