在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规范的更多信息。