【发布时间】:2011-08-02 08:26:38
【问题描述】:
如果我在“Gemfile”中编写以下代码:
group :development do
gem 'xyz'
end
group:test do
gem 'xyz'
end
这是什么意思?
谢谢。
【问题讨论】:
标签: ruby-on-rails gem bundle
如果我在“Gemfile”中编写以下代码:
group :development do
gem 'xyz'
end
group:test do
gem 'xyz'
end
这是什么意思?
谢谢。
【问题讨论】:
标签: ruby-on-rails gem bundle
您可以指定应在哪个环境中安装哪些 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。
【讨论】:
仅在开发和测试环境中安装xyz gem。
也可以写成:
group :development, :test do
gem 'xyz'
end
【讨论】:
这意味着块中的所有宝石将仅在此环境中加载(测试或开发)
【讨论】: