gpt4 book ai didi

ruby-on-rails - Rails 3::config/initializers 每个环境单独的目录

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:29 25 4
gpt4 key购买 nike

在 Rails 3+ 的每个环境的单独子目录中分离初始值设定项的最佳方法是什么?

我听说 config/initializers 的所有子目录都将被拾取,因此除非创造性地修补猴子,否则每个环境的子目录将无法工作。

示例:config/.../initializers/ /*.rb

最佳答案

这个答案避免了让 Rails::Engine 工作的复杂性,归功于 SF Ruby on Rails 的 Bosco聚会和 friend 。它还允许通过命令行/shell 设置覆盖并与 Heroku 一起工作。

0) 更改 config/initializers/**/*.rb 如下所示:

FB_SECRET_KEY = 'kjkjdsfkjalsfyoursecretherelkjsdfljkasdfljdjlf'

收件人:

FB_SECRET_KEY = ENV['APPNAME_FB_SECRET_KEY']

1) 我在 .gitignore 中创建了一个 config/secrets.rb,如下所示:

ENV['APPNAME_FB_SECRET_KEY'] ||= 'kjkjdsfkjalsfyoursecretherelkjsdfljkasdfljdjlf'

. . .

2) 添加这一行到脚本/rails 的开始:

require File.expand_path('../../config/secrets', __FILE__)

3) 以及对 .gitignore 的补充

config/secrets.rb

奖励)添加一个不在 .gitignore 中的 config/secrets.rb.example 模板文件。

关于ruby-on-rails - Rails 3::config/initializers 每个环境单独的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001930/

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