【问题标题】:Local Gem Causes Heroku Push to Fail本地 Gem 导致 Heroku 推送失败
【发布时间】:2013-08-15 12:41:18
【问题描述】:

我的本​​地机器上有一个 Gem,我在 Gem 文件中声明如下:

group :assets 做 宝石'my_gem',路径:“/Users/me/path/to/my_gem” 结束

这在本地效果很好,但是当我在 Heroku 上进行暂存时,构建失败,因为 gem 不可用。

目前我不得不在部署之间评论/取消评论这个 gem,这真的很痛苦。

我也尝试将它添加到我的开发组,但这没有帮助。

Heroku 为什么要寻找这颗宝石?

【问题讨论】:

    标签: ruby-on-rails deployment heroku gem bundler


    【解决方案1】:

    Bundler 总是需要解析 Gemfile 中的所有 gem。您不应该提交包含本地路径的 Gemfile。

    相反,将您的 gem 推送到可从 Heroku 访问的 git 存储库,并在您的 Gemfile 中指向该存储库。

    对于开发,您可以使用本地路径覆盖:http://bundler.io/v1.3/git.html#local

    【讨论】:

      【解决方案2】:

      您可以尝试将 gem 放在 vendor/gems 目录中,如果它不存在则创建它。然后在您的 Gemfile 中这样做:

      gem 'rails_multisite', path: 'vendor/gems/rails_multisite'
      

      并确保您运行 bundle update 以便 Heroku 可以获取更改

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-30
        • 2020-01-01
        • 1970-01-01
        相关资源
        最近更新 更多