gpt4 book ai didi

ruby-on-rails - 添加 :staging group to My Gemfile 的正确方法是什么

转载 作者:行者123 更新时间:2023-12-04 05:30:48 25 4
gpt4 key购买 nike

我在 Heroku 上设置了用于生产和登台的 Remote 。

在登台时,我已将应用程序的环境设置为包括:

RACK_ENV=staging
RAILS_ENV=staging

我希望能够指定一个 staging群在我 Gemfile以同样的方式我目前可以使用 production , testassets :
group :staging do
gem "example", "~> 0.9"
end

我了解如何添加自定义组。来自我的 application.rb :
  groups = {
assets: %w(development test)
}
Bundler.require(:security, :model, :view, *Rails.groups(groups))

但是如何添加仅在登台中加载的组?

我试过没有成功:
  groups = {
assets: %w(development test),
staging: %(staging)
}
Bundler.require(:security, :model, :view, *Rails.groups(groups))

最佳答案

您的 Gemfile 可以包含一个组,如下所示:

# Gemfile
group :staging do
gem 'example','~>1.0'
end

为登台创造环境
# /config/environments/staging.rb
...
copy config/environments/production.rb code here with adjustments as needed
...

可以在/config/application.rb 中找到这样做的原因。

Rails.groups 包括 :default 组(所有未分组的 gem)和与环境名称匹配的 gem 组,由 RAILS_ENV 设置,在这种情况下将是“暂存”。您的要求。您的 Bundler.require 应如下所示:
Bundler.require *Rails.groups(:assets => %w(development test))

有关 Bundler 和组的更多信息,请阅读 http://bundler.io/v1.5/groups.html

关于ruby-on-rails - 添加 :staging group to My Gemfile 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com