разработать производство mailer_sender на героку

я развернул свое первое приложение на героку. Devise отлично работает в среде разработки.

  #/config/initializers/devise.rb
  #on my local machine
  config.mailer_sender = ENV["GMAIL_USERNAME"]

где GMAIL_USERNAME — мой личный адрес электронной почты.

В производстве (на героку) я хочу использовать sendGrid. Как я могу изменить текущее устройство mailer_sender на устройство «для производства» mailer_sender? Просто:

    config.mailer_sender = [email protected]

Если я использую второе решение, как я могу отправлять письма из среды разработки

Я просто немного смущен.

решение:

#/config/application.yml
#this file is generated by figaro gem and edited by me.
GMAIL_USERNAME: "[email protected]"
GMAIL_PASSWORD: "xx"
HOST: "localhost:3000"
SECRET_TOKEN: "dasdasd"

#reconfigure/reset the ENV variables in production environment
production:
  GMAIL_USERNAME: [email protected]
  GMAIL_PASSWORD: #leave blanck to reset it 
  HOST: my-app.heroku.com

person user1066183    schedule 21.11.2013    source источник


Ответы (1)


Я бы использовал переменные среды Heroku для этого:

В терминале:

heroku config:set [email protected] -a <your production app>

Таким образом, ваша конфигурация разработки не изменится (при условии, что в вашей конфигурации разработки есть ENV["GMAIL_USERNAME"].

person CDub    schedule 21.11.2013
comment
Я использую figaro gem для управления секретной переменной. Поэтому я просто хочу настроить файл config/application.yml. Прочитайте мое решение выше. - person user1066183; 21.11.2013