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

Ruby on rails Gemfile在开发中使用本地路径,在生产中使用Gemfury源,ruby-on-rails,ruby,rubygems,bundler,gem-fury,Ruby On Rails,Ruby,Rubygems,Bundler,Gem Fury,我正在为它开发应用程序和宝石。gem将在Gemfury应用程序投入生产时提供。但是在开发过程中,我想使用gem的本地路径,这样我就可以修改gem和应用程序,更快地看到变化。我该怎么做 我知道有bundle config local.GEM GEM_PATH,但这只适用于git源代码,不适用于Gemfury 我可以设置一个env var,并在Gemfile中有条件地指定gems,但我希望有更好的方法 if ENV['RAILS_ENV'] == 'development' gem 'your

我正在为它开发应用程序和宝石。gem将在Gemfury应用程序投入生产时提供。但是在开发过程中,我想使用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

当然,这是一种黑客行为,但话说回来,这一切也是:)

它不起作用,因为在最新的捆绑包版本中,您不能在
Gemfile
中多次指定gem。啊,您是对的!很抱歉。好的,也许可以试试上面的方法。这有点烦人,有点黑客味,但它应该可以完成这项工作。我会注意到,我在我的一个项目中遇到了与您相同的问题,我只是发现在本地工作时手动编辑该文件更容易。我可以编辑它,但它既麻烦又容易出错,因为您可能会使用该文件提交本地路径。