ruby-on-rails 在生产和开发环境中设置Rails凭据的变量

jk9hmnmh  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(173)

我想向Rails凭据引入一种生产和开发模式,如果我有一个在两个环境中都相同的base_url,我能像这样把它放在nest之外吗?

base_url:
   hostname: http://....

production:
   client_api_endpoint: http://...

development:
   client_api_endpoint: http://....

或者base_url必须在生产和开发中吗?

production:
   base_url:
     hostname: http://....
   client_api_endpoint: http://...

development:
    base_url:
       hostname: http://....
   client_api_endpoint: http://....
kb5ga3dv

kb5ga3dv1#

如果这是在credentials.yml.enc中,那么最重要的是知道如何访问变量。

# nested under environment 
Rails.application.credentials.dig(Rails.env.to_sym, :base_url, :hostname)

# outside environment 
Rails.application.credentials.dig(:base_url, :hostname)

相关问题