Настройка Sendgrid для производства - PullRequest
0 голосов
/ 30 мая 2020

Мне удалось заставить sendgrid работать в процессе разработки, но, похоже, он не работает на этапе подготовки к производству (развернут в тестовом приложении heroku, а не в реальном времени). Поскольку сейчас приложение работает только по приглашениям, это большая трагедия, что я не могу получить отправленные приглашения. Это мой первый индивидуальный проект сверху вниз.

Вот что я сделал до сих пор: 1) Следовал инструкциям API на веб-сайте. 2) Добавлены строки конфигурации в dev / prod. среды следующим образом:

    config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { :host => 'myappname.heroku.com', :protocol => 'https' }

3) Выполнены ли команды терминала для SENDGRID_USER / PASS 4) Выполнен ли тестовый код, чтобы убедиться, что я могу отправить

require 'sendgrid-ruby'
include SendGrid

from = Email.new(email: 'myemail@gmail.com')
to = Email.new(email: 'myotheremail@gmail.com')
subject = 'Sending with SendGrid is Fun'
content = Content.new(type: 'text/plain', value: 'and easy to do anywhere, even with Ruby')
mail = Mail.new(from, subject, to, content)

sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
response = sg.client.mail._('send').post(request_body: mail.to_json)
puts response.status_code
puts response.body
puts response.headers

Все прошло отлично . Но я просто получаю код ошибки, когда мне нужно получить перенаправление на root и уведомление об успешном завершении. Что опять же отлично работает в разработке.

...