在 Rails 中存储应用程序特定配置的最佳方法通常是通过环境变量或者将配置存储在 YAML 文件中。
环境变量是在运行应用程序时设置的,并可以在应用程序的运行时覆盖任何配置。这通常使用 RAILS_ENV 变量来设置当前的环境,然后将应用程序特定配置存储在对应的 RAILS_ENV 下。例如,如果 RAILS_ENV 是 test,则应用程序特定配置将存储在 test.yml 文件中。
另一种方法是将应用程序特定配置存储在 YAML 文件中。这将允许应用程序管理员在部署应用程序之前手动编辑配置文件并在部署时将它们复制到生产环境中。YAML 文件通常保存在 config/config.yml
或 config/config/*
目录中,并在应用程序中使用 config/application.rb
文件来加载它们。
以下是使用环境变量存储应用程序特定配置的 Rails 中的示例代码:
# config/application.rb
config.eager_load = true
config.public_file_server.enabled = ENV['RAILS_ENV'] == 'production'
以下是在 Rails 中使用 YAML 文件存储应用程序特定配置的示例代码:
# config/application.rb
config.eager_load = true
config.public_file_server.enabled = true
# config/config.yml
production:
host: example.com
综上所述,对于 Rails 应用程序中的特定配置最佳实践,建议使用环境变量或 YAML 文件。这两种方法都将允许应用程序管理员在部署应用程序之前手动修改配置,而无需修改代码中硬编码的值。
领取专属 10元无门槛券
手把手带您无忧上云