邮戳邮件仅在生产环境中有效

时间:2019-02-12 14:54:11

标签: ruby-on-rails postmark

我有三种环境,邮戳邮件仅在production上工作。我检查了我创建的api键,什么也没有。我什至尝试使用生产中使用的相同api密钥,并且在暂存中不起作用。

Rails v. 5.0.1

gemfile:

gem 'postmark' (v.1.14.0)

gem 'postmark-rails' (v. 0.18.0)

production.rb

  config.action_mailer.delivery_method = :postmark
  config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
  config.action_mailer.default_url_options = { host: "www.mywebsite.com" }

development.rb

  config.action_mailer.delivery_method = :postmark
  config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
  config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

staging.rb

  config.action_mailer.delivery_method = :postmark
  config.action_mailer.postmark_settings = { :api_token => ENV["POSTMARK_API_KEY"] }
  config.action_mailer.default_url_options = { host: "myapp.herokuapp.com" }

1 个答案:

答案 0 :(得分:0)

我尝试使用方法deliver_now而不是deliver_later发送电子邮件,并且工作正常。我猜问题出在redis gem配置上,我必须弄清楚。