Как я могу настроить почтовый хост, чтобы я мог использовать один для производства и один для разработки Rails - PullRequest
0 голосов
/ 13 октября 2011

У меня в почтовике есть следующее:

#activate board first using a different email?
def welcome_manager(participant)
  @participant = participant
  @user  = participant.user
  @board = participant.board
  @url   = birthday_url(@participant.token, :host => "birthday-greeting.net")
  mail(:to => @user.email, :subject => "Confirmation: #{@board.bp_name.possessive} Happy Birthday Board Created" )
end

Который использует хост онлайн. Однако, когда я нахожусь в разработке, я хочу использовать localhost: 3000 следующим образом:

#activate board first using a different email?
def welcome_manager(participant)
  @participant = participant
  @user  = participant.user
  @board = participant.board
  @url   = birthday_url(@participant.token, :host => "localhost:3000")
  mail(:to => @user.email, :subject => "Confirmation: #{@board.bp_name.possessive} Happy Birthday Board Created" )
end

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 октября 2011

Вы должны настроить свой почтовый хост в соответствующих config/environment/development.rb и production.rb.

Однако, если вам действительно нужно сделать это встроенным образом, просто используйте условие для Rails.env:

:host => Rails.env == "production" ? "birthday-greeting.org" : "localhost:3000"
...