【问题标题】:What do we mean by this code if written in Gemfile如果用 Gemfile 编写,这段代码是什么意思
【发布时间】:2011-08-02 08:26:38
【问题描述】:

如果我在“Gemfile”中编写以下代码:

group :development do
gem 'xyz'
end

group:test do
gem 'xyz'
end

这是什么意思?

谢谢。

【问题讨论】:

    标签: ruby-on-rails gem bundle


    【解决方案1】:

    您可以指定应在哪个环境中安装哪些 gem。例如,您可能想使用 SQLite 进行开发和测试,而使用 MySQL 进行生产。所以你会写:

    gem 'devise'
    
    group :development, :test do
      gem 'sqlite'
    end
    
    group :production do
      gem 'mysql2'
    end
    

    运行 bundle install --without development:test 将安装 devise 和 mysql2 gems。

    【讨论】:

      【解决方案2】:

      仅在开发和测试环境中安装xyz gem。

      也可以写成:

      group :development, :test do
        gem 'xyz'
      end
      

      【讨论】:

        【解决方案3】:

        这意味着块中的所有宝石将仅在此环境中加载(测试或开发)

        【讨论】:

          猜你喜欢
          • 2016-03-28
          • 1970-01-01
          • 1970-01-01
          • 2016-12-16
          相关资源
          最近更新 更多