Questions tagged «actionmailer»

6
Heroku / devise-找不到要链接的主机!请提供:host参数或设置default_url_options [:host]
我正在尝试将我的应用程序推送到heroku。我仍然在开发中。我将设计与可确认模块一起使用。 当我尝试使用heroku控制台添加用户时,出现此错误: Missing host to link to! Please provide :host parameter or set default_url_options[:host] 在测试和开发环境中,我有以下内容: 环境/development.rb和环境/test.rb config.action_mailer.default_url_options = { :host => 'localhost:3000' } 我没有在生产环境中设置任何东西。 我试图推动 config.action_mailer.default_url_options = { :host => 'mywebsitename.com' } config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' } 但这也行不通.. 我在网上看到它可能与ActionMailer有关,但是我不知道必须配置什么。非常感谢您的想法! 编辑: 你好 为了避免在我按下heroku时我的应用程序崩溃,我将其放在env / test.rb和env / dev.rb中(不是在env.rb中,我认为这是因为它是Rails 3应用程序) config.action_mailer.default_url_options …

3
如何使用Devise设置电子邮件确认?
是否有一个教程可以解释如何从头开始(在开发和生产中)设置Devise的注册确认电子邮件,即,如果没有设置Action Mailer? Google搜索刚刚发现了一堆与此相关的独立片段。没有人能解释得足够多,我不确定它们如何组合在一起。是否有逐步的解释,甚至可以解释初始步骤? 终于成功了。遵循下面接受的答案中的所有步骤,然后将以下内容添加到我的environment.rb文件中: ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :tls => true, :address => "smtp.gmail.com", :port => 587, :domain => "gmail.com", :authentication => :login, :user_name => "[username]", :password => "[password]" }



13
如何使用rspec测试ActionMailerliver_later
尝试使用delay_job_active_record升级到Rails 4.2。我没有为测试环境设置delay_job后端,以为作业将立即执行。 我正在尝试使用Rspec测试新的'deliver_later'方法,但不确定如何。 旧控制器代码: ServiceMailer.delay.new_user(@user) 新的控制器代码: ServiceMailer.new_user(@user).deliver_later 我曾这样测试它: expect(ServiceMailer).to receive(:new_user).with(@user).and_return(double("mailer", :deliver => true)) 现在,我在使用它时遇到了错误。(双“ mailer”收到意外消息:带有(无参数)的deliver_later) 只是 expect(ServiceMailer).to receive(:new_user) 对于nil:NilClass,也使用“未定义的方法'deliver_later'”失败 我尝试了一些示例,这些示例使您可以查看是否使用ActiveJob中的test_helper将作业排入了队列,但我还没有设法测试排队的正确作业。 expect(enqueued_jobs.size).to eq(1) 如果包括test_helper,则通过,但不允许我检查它是否发送了正确的电子邮件。 我想做的是: 测试正确的电子邮件已排队(或在测试环境中立即执行) 具有正确的参数(@user) 有任何想法吗??谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.