我想知道如何向Rails應用程序添加自定義配置變量,以及如何在控制器中訪問它們,例如,我想能夠在配置文件中定義一個upload_directory,例如development.rb,并能夠在其中一個文件中訪問它??刂破?。其次,如果要添加具有s3訪問權限,秘密密鑰的yaml文件,我打算如何在應用程序中提供S3支持,如何在Rails應用程序中對其進行初始化以及如何訪問已定義的值在該配置文件中。
3 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
更新1
強烈建議:我現在將使用Rails Config gem,因為它提供了細粒度的控件。
更新2
如果您想快速解決問題,請在下面查看Jack Pratt的答案。
盡管下面的原始答案仍然有效,但此答案已過時。我建議查看更新1和2。
原始答案:
對于快速解決方案,觀看Ryan Bates 投放的“ YAML配置文件” 屏幕將非常有幫助。
綜上所述:
# config/initializers/load_config.rb
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]
# application.rb
if APP_CONFIG['perform_authentication']
# Do stuff
end

波斯汪
TA貢獻1811條經驗 獲得超4個贊
在Rails 3.0.5中,以下方法對我有用:
在中config/environments/development.rb,寫
config.custom_config_key = :config_value
custom_config_key然后可以使用其他文件引用該值
Rails.application.config.custom_config_key
- 3 回答
- 0 關注
- 713 瀏覽
添加回答
舉報
0/150
提交
取消