0
我在写一个将与AWS Kinesis交互的库(包装器)。我希望库可以像Rollbar和许多其他库一样进行配置。如何在Rails初始化程序中使库可配置
我也在调查the code并试图了解他们是如何做到的。不过,我不认为我完全理解它。我认为他们正在使用中间件来处理这个问题,但不知道如何为我的用例进行配置。
我会希望有一个文件.../initializers/firehose.rb
和内容可以是这个样子:
Firehose.configure do |config|
config.stream_name = ENV['AWS_KINESIS_FIREHOSE_STREAM']
config.region = ENV['AWS_KINESIS_FIREHOSE_REGION']
#.. more config here
end
有没有人这样做呢?
噢,我明白了,我对这个'service'对象在代码中其他任何地方的可用性没有疑问? – aks
@aks:通常,你在类本身(而不是它的实例)上有这个'configure'方法,这个方法在任何地方都是可用的。这是一个小调整,我给你留下。 –