【问题标题】:Bundler cant find gem installed on systemBundler 找不到系统上安装的 gem
【发布时间】:2011-05-17 14:07:32
【问题描述】:

我的一个 gem 有问题,我需要使用 rails 应用程序测试我的代码,我通常通过在供应商/插件中添加符号链接来做到这一点,但我认为我想做的事情需要它是需要作为 gem 而不是插件。

我在 gem 中使用了 bundler,所以我可以使用 rake build 构建它,或者使用 rake install 安装它,我已经完成了 rake install,我收到一条可爱的绿色短信,说我的 gem 有已安装。所以我切换到我的 Rails 应用程序并将 gem 'gemname', '1.0.0pre' 添加到我的 Gemfile (与我刚刚安装的版本匹配)并运行 bundle install 并且它只是挂起然后抛出并错误说它无法在我的任何来源。

我已经确保在安装 gem 等时使用了正确的 rvm ruby​​...我不知道为什么这不起作用。 Bundler 通常对我已经安装的 gem 没有问题。

【问题讨论】:

    标签: ruby-on-rails bundler


    【解决方案1】:

    Bundler 只知道 Gemfile 中指定来源的 gem。

    将您的 gem 放在 vendor/gems 中,然后在您的 Gemfile 中指定位置,如下所示:

    gem "yourgem", :path => "vendor/yourgem"
    

    您的 gem 必须有一个 yourgem.gemspec,否则打包程序仍然找不到它。

    或者,您可以引用一个 git 项目。 例如

    gem "rails", :git => "git://github.com/rails/rails.git"
    

    然后运行捆绑安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多