2016-07-19 5 views
0

Мне было интересно, возможно ли иметь application.yml в другом месте. Я пропустил источник и обнаружил, что если вы используете его поверх cli, вы можете фактически указать '-p' для запуска против произвольного application.yml.Rails Figaro другое место для application.yml

Либерал/Figaro/рельсы/application.rb предполагает, что путь в среде рельсов зашиты в

::Rails.root.join("config", "application.yml") 

Это так или я что-то отсутствует?

+1

В чем проблема? потому что я нахожу, что 'config/application.yml' является стандартным местом для хранения этого файла. –

ответ

1

Я создал файл figaro.rb в папке config/initializers. Затем воспользовался приведенным ниже кодом.

Figaro.application.path = (Rails.root.join('config', 'figaro_env.yml')) 

Figaro.load 

Это позволяет поместить все переменные Enviroment Figaro в config/figaro_env.yml. Это технически загружает figaro дважды, но это работает.

Смежные вопросы