亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Rails中定義自定義配置變量

如何在Rails中定義自定義配置變量

侃侃爾雅 2019-11-21 14:39:21
我想知道如何向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


查看完整回答
反對 回復 2019-11-21
?
波斯汪

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


查看完整回答
反對 回復 2019-11-21
  • 3 回答
  • 0 關注
  • 713 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號