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

coo*_*ing 1 ruby bundle rubygems bundler

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

的environment.rb

require 'sinatra'
require 'sequel'

ENV['RACK_ENV'] = 'development'

configure :production do
     #do something
end

configure :development, :test do
     #do something
end
Run Code Online (Sandbox Code Playgroud)

的Gemfile

gem 'sinatra'
gem 'sequel'

gem 'pg', :group => :production
gem 'sqlite3', :group => [:development, :test]
Run Code Online (Sandbox Code Playgroud)

那么,如何让我的environment.rb文件中的ENV ['RACK_ENV']安装bundle.

Mar*_*sic 10

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

例如:

require 'rubygems'
require 'bundler'

if ENV['RACK_ENV'] == 'development'
  Bundler.require(:default, :development)
else
  Bundler.require(:default)
require 'sinatra'
Run Code Online (Sandbox Code Playgroud)

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

  • 你也可以这样做:`Bundler.require(:default,ENV ['RACK_ENV'].to_sym)`并可选择添加:development和:test namespaces. (4认同)