在Gemfile中设置环境,以便根据自定义文件捆绑安装/更新

嗨,我建立了一个sinatra应用程序,捆绑的主要文件如下,

的environment.rb

require 'sinatra' require 'sequel' ENV['RACK_ENV'] = 'development' configure :production do #do something end configure :development, :test do #do something end 

的Gemfile

 gem 'sinatra' gem 'sequel' gem 'pg', :group => :production gem 'sqlite3', :group => [:development, :test] 

那么,如何在我的environment.rb文件中基于ENV [‘RACK_ENV’]安装bundle。

在执行捆绑程序时,您可以指定所需的组。

例如:

 require 'rubygems' require 'bundler' if ENV['RACK_ENV'] == 'development' Bundler.require(:default, :development) else Bundler.require(:default) require 'sinatra' 

有关此处的bundler站点gemfile规范的更多信息。