我在我的本地计算机上有一个Gem,我在我的Gem文件中声明如下:
组:资产 gem'my_gem',路径:“/ Users / me / path / to / my_gem” 端
这在本地运行很好,但是当我推送到Heroku上进行暂存时,构建失败,因为gem不可用。
目前我不得不在部署之间评论/取消注释这个宝石,这是一个真正的痛苦。
我也尝试将其添加到我的开发小组,但这没有帮助。
Heroku为什么要寻找这颗宝石?
答案 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可以接收更改