我有一个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堆栈。
答案 0 :(得分:0)
试试这个:heroku config:set BUNDLE_WITHOUT="development:test"
或
gem 'mycustomgem', source: "https://myprivaterepo.com" if ENV['RAILS_ENV'] != 'production'