所以我知道在 Gemfile 中我可以做这样的事情:
group :development, :test do
gem 'gem1'
gem 'gem2'
end
我想要完成的是这样的:
group :production do
gem 'gem1'
gem 'gem2'
end
group :development, :test do
gem 'gem1', :path => '/Documents/Code/gem1/'
gem 'gem2', :path => '/Documents/Code/gem2/'
end
所以我们的应用程序使用了 2 个我们也在本地开发的 gem。为了缩短在本地机器上开发的时间,我们希望能够将我们的开发环境指向 gem 的本地副本——这样它就可以在不需要重新启动我们的 rails 服务器的情况下获取所有更改。否则,我们将不得不重建 gem,重新安装 gem,并在 gem 中的每次开发更改时重新启动 rails。
但是,这样做会给我以下错误:
You cannot specify the same gem twice coming from different sources. You specified that gem1 (>= 0) should come from an unspecfied source and source at /Documents/Code/gem1
我什至尝试过运行类似的东西bundle install --without production
,但我得到了同样的错误。
有谁知道是否可以做我想做的事?
谢谢!