【问题标题】:Setting the environment in Gemfile for bundling install/update based on a customize file在 Gemfile 中设置环境以基于自定义文件捆绑安装/更新
【发布时间】:2011-10-18 02:40:05
【问题描述】:

大家好 我构建了一个sinatra应用,主要打包文件如下,

环境.rb

require 'sinatra'
require 'sequel'

ENV['RACK_ENV'] = 'development'

configure :production do
     #do something
end

configure :development, :test do
     #do something
end

宝石文件

gem 'sinatra'
gem 'sequel'

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

那么,如何让捆绑安装基于我的 environment.rb 文件中的 ENV['RACK_ENV']。

【问题讨论】:

    标签: ruby rubygems bundle bundler


    【解决方案1】:

    在执行捆绑程序要求时,您可以指定需要哪些组。

    例如:

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

    更多关于捆绑网站 gemfile 规范的信息,请参见 here

    【讨论】:

    • 好,把这段代码放到我的文件 environment.rb 中,就可以了。
    • 您也可以这样做:Bundler.require(:default, ENV['RACK_ENV'].to_sym) 并可选择添加 :development 和 :test 命名空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多