本地宝石导致Heroku推送失败

时间:2013-08-15 12:41:18

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

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

组:资产    gem'my_gem',路径:“/ Users / me / path / to / my_gem” 端

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

目前我不得不在部署之间评论/取消注释这个宝石,这是一个真正的痛苦。

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

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

2 个答案:

答案 0 :(得分:2)

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

相反,将你的gem推送到一个可以从Heroku访问的git存储库,并指向你的Gemfile中的那个。

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

答案 1 :(得分:1)

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

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

并确保您运行bundle update,以便Heroku可以接收更改