У меня есть API обертку со следующим кодом:Initializer, чтобы нагружать
module MyApi
mattr_accessor :app_id
end
Я пытаюсь установить значение app_id
в инициализаторе, как это:
# config/initializers/my_api.rb
MyApi.app_id = Rails.application.secrets.my_api["app_id"]
В моих секретах файл у меня есть:
# secrets.yml
development:
my_api:
app_id: foo
Но когда я открываю консоль или тесты я получаю это:
master ✗ $ rails c
Loading development environment (Rails 4.1.4)
2.2.0 :001 > MyApi.app_id
=> nil
2.2.0 :002 > MyApi.app_id = Rails.application.secrets.my_api["app_id"]
=> "foo"
2.2.0 :003 > MyApi.app_id
=> "foo"
Я следовал за gem readme об использовании инициализаторов, но никогда не реализовал его сам. Здесь что-то не хватает? Использование Rails 4.1.4.