将Gemfile中的环境设置为基于自定义文件的捆绑安装/更新[英] Setting the environment in Gemfile for bundling install/update based on a customize file

本文是小编为大家收集整理的关于将Gemfile中的环境设置为基于自定义文件的捆绑安装/更新的处理方法,想解了将Gemfile中的环境设置为基于自定义文件的捆绑安装/更新的问题怎么解决?将Gemfile中的环境设置为基于自定义文件的捆绑安装/更新问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

嗨,所有 我构建了一个Sinatra应用程序,主文件用于捆绑,

环境.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]

是,如何基于Inventional.rb文件中的env ['Rack_Env']来允许捆绑安装.

推荐答案

执行Bundler时,您可以指定要需要的组.

例如:

require 'rubygems'
require 'bundler'

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

在Bundler站点的更多信息Gemfile规范找到这里.

本文地址:https://www.itbaoku.cn/post/786512.html