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

时间:2016-02-03 09:19:27

标签: ruby-on-rails ruby rubygems bundler gem-fury

我正在为它开发应用程序和宝石。当应用程序投入生产时,宝石将从Gemfury获得。但是在开发过程中,我想使用gem的本地路径,这样我就可以修改gem和app并更快地看到更改。我怎么能这样做?

我知道有textbox2,但这只适用于git来源,而不适用于Gemfury。

我可以设置env var并在bundle config local.GEM GEM_PATH中有条件地指定gems,但我希望有更好的方法。

1 个答案:

答案 0 :(得分:2)

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

然后,在本地,运行

RAILS_ENV=development bundle install

这肯定是一个黑客,但是又一次,所有这一切都是:)