如何在rails控制器中设置配置变量并访问它



我有一组需要为elasticMQ sqs初始化的参数。现在我在控制器中添加了如下内容。

sqs = RightAws::SqsGen2.new("ABCD","DEFG",{:server=>"localhost",:port=>9324,:protocol=>"http"}) 

在config文件夹中设置它并在控制器中访问它的更好方法是什么?请帮助

创建一个配置文件config/config.yml,该文件将存储不同环境的配置变量,并将其加载到config/application.rb中。

development:
  elasticmq:
    server: localhost
    port: 9324
    protocol: 'http'
production:
  elasticmq:
    server:
    port:
    protocol:
test:

在config/application.rb:中

CONFIG = YAML.load_file("config/config.yml")[Rails.env]

CONFIG变量现在在控制器中可用。所以现在你可以做以下事情:

sqs = RightAws::SqsGen2.new("ABCD","DEFG",{:server=>"#{CONFIG['elasticmq']['server']}",:port=> "#{CONFIG['elasticmq']['port']}",:protocol=>"#{CONFIG['elasticmq']['protocol']}"}) 

相关内容

  • 没有找到相关文章

最新更新