Gemfile 在开发中使用本地路径,在生产中使用 Gemfury 源代码



我正在为它开发一个应用程序和一个宝石。当应用程序投入生产时,Gemfury 将提供该 Gem。但是在开发时,我想使用 gem 的本地路径,以便我可以修改 gem 和应用程序并更快地看到更改。我该怎么做?

我知道有bundle config local.GEM GEM_PATH,但这仅适用于 git 源,不适用于 Gemfury。

我可以设置一个 env var 并在Gemfile中有条件地指定 gems ,但我希望有更好的方法。

if ENV['RAILS_ENV'] == 'development' 
  gem 'your_gem', path: '/path/to/gem'
else
  gem 'your_gem'
end

然后,在本地运行

RAILS_ENV=development bundle install

当然,这是一个黑客,但话又说回来,所有这些:)

最新更新