ruby-on-rails - Rails 中哪个配置文件优先 - config/application.rb 或 config/environments/#{RAILS_ENV}.rb?

标签 ruby-on-rails

在rails config中,您可以将配置设置放在config/application.rbconfig/environments/#{生产|staging|development}.rb中。如果配置选项发生冲突,哪个文件的配置选项会获胜?

最佳答案

特定于环境的配置优先于application.rb。您可以在 Rails::Application 的文档中看到这一点。初始加载(第 3 点)发生在 application.rb 中,环境有机会在第 5 点进行覆盖。

Booting process
The application is also responsible for setting up and executing the booting process. From the moment you require “config/application.rb” in your app, the booting process goes like this:

1)  require "config/boot.rb" to set up load paths
2)  require railties and engines
3)  Define Rails.application as "class MyApp::Application < Rails::Application"
4)  Run config.before_configuration callbacks
5)  Load config/environments/ENV.rb
6)  Run config.before_initialize callbacks
7)  Run Railtie#initializer defined by railties, engines and application.
    One by one, each engine sets up its load paths, routes and runs its config/initializers/* files.
8)  Custom Railtie#initializers added by railties, engines and applications are executed
9)  Build the middleware stack and run to_prepare callbacks
10) Run config.before_eager_load and eager_load! if eager_load is true
11) Run config.after_initialize callbacks

来源:https://api.rubyonrails.org/classes/Rails/Application.html

关于ruby-on-rails - Rails 中哪个配置文件优先 - config/application.rb 或 config/environments/#{RAILS_ENV}.rb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62198408/

相关文章:

arrays - 哈希数组之间的交集,但返回完整的哈希

ruby-on-rails - 在 OS X 10.9 升级和自制软件安装后重新安装 Ruby

ruby-on-rails - 从 Rails 应用程序上的 s3 存储桶中获取 1000 多个对象

ruby-on-rails - rails 回形针 : Can I access the model?

ruby-on-rails - 使用 ActiveSupport::JSON.decode 在 Ruby on Rails 中出现 JSON 解析错误

ruby-on-rails - 是否可以配置 Paperclip 为 S3 生成 HTTPS url?

ruby-on-rails - Ruby - 哈希数组 - 未定义的方法 'each' 错误

ruby-on-rails - Rails 数据库默认值和 bool 字段的模型验证

ruby-on-rails - ruby sftp 错误

ruby-on-rails - 关于 Ruby 类的好指南