我有一组需要为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']}"})