Пользовательские переменные среды Rail 3 - PullRequest
0 голосов
/ 19 марта 2012

Как нам создать пользовательские переменные среды в Rails 3.1?

Например, в моем почтовом я могу отправить электронное письмо с emailA@domain.com в режиме разработки, но я хочу отправить электронное письмо с emailB@domain.com во время производства.

Я пробовал что-то вроде this , но получил ошибку, сообщающую, что переменная не была инициализирована.

Спасибо:)

1 Ответ

5 голосов
/ 19 марта 2012

В ваших файлах среды добавьте переменную

app / config / environment / development.rb

YourApp::Application.configure do
  # other stuff... 
  config.admin_email = "admin_development@gmail.com"
end

app / config / environment /production.rb

YourApp::Application.configure do
  # other stuff... 
  config.admin_email = "admin_production@gmail.com"
end

В зависимости от среды, YourApp::Application.config.admin_email будет содержать либо admin_development@gmail.com, либо admin_production@gmail.com

В качестве альтернативы , если электронная почтаотличаются только названием среды, я бы предложил сделать что-то вроде этого ...

admin_email = "admin_#{Rails.env}@gmail.com"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...