如何忽略Heroku上的宝石源?

时间:2017-12-11 11:01:26

标签: ruby-on-rails ruby heroku rubygems

我有一个Rails应用程序,其中包含一些用于本地测试的私有宝石;在Heroku上我不需要在生产中访问它们。它们作为源块加载到gemfile中,例如:

group :development, :test do
  source "https://myprivaterepo" do
    gem "mycustomgem", "~> 1.0"
  end
end

当我尝试部署到Heroku时,构建失败('无法从https://myprivaterepo')获取规范,因为Heroku无法访问gem源。我已经设置了一个BUNDLE_WITHOUT配置变量来忽略开发和测试宝石,但是这仍然不能阻止构建尝试从这个源获取宝石。我如何防止这种情况,以便Heroku完全忽略这些宝石及其来源?

使用Ruby 2.2.4,Rails 4.2,Heroku-16堆栈。

1 个答案:

答案 0 :(得分:0)

试试这个:heroku config:set BUNDLE_WITHOUT="development:test"

gem 'mycustomgem', source: "https://myprivaterepo.com" if ENV['RAILS_ENV'] != 'production'