2012-03-19 4 views
0

Как создать пользовательские переменные среды в Rails 3.1?Rail 3 Пользовательские переменные окружения

Например, в моей почтовой программе я могу отправить электронное письмо с [email protected] во время разработки, но я хочу отправить электронное письмо с [email protected] во время производства.

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

Спасибо :)

ответ

5

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

приложение/Config/применения/development.rb

YourApp::Application.configure do 
    # other stuff... 
    config.admin_email = "[email protected]" 
end 

приложение/Config/сред/производства. rb

YourApp::Application.configure do 
    # other stuff... 
    config.admin_email = "[email protected]" 
end 

В зависимости от среды, YourApp::Application.config.admin_email будет содержать либо [email protected] или [email protected]

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

admin_email = "admin_#{Rails.env}@gmail.com" 
Смежные вопросы