所以我知道,在一个Gemfile中,我可以做这样的事情:的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副本 - 通过这种方式,它可以在不需要重新启动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
,我也得到了同样的错误。
有谁知道是否有可能做我想做的事情?
谢谢!
上述链接到'束config'文档已经移动到:http://bundler.io/v1.3/man/bundle- config.1.html –
@AdamFlorin thx,更新了答案 – phoet