【发布时间】:2022-09-23 18:56:51
【问题描述】:
我有一个带有 ActionMailer gem 的 Sinatra Ruby 应用程序,用于发送电子邮件。电子邮件发送功能工作正常,但我不知道如何使用预览功能进行开发。我的邮件mailer.rb 位于lib/companyname/mailers,我的预览mailer_preview.rb 位于spec/companyname/mailers/previews。当我运行我的应用程序并导航到 http://localhost:26250/rails/mailers 时,我得到一个 404“Sinatra 不知道这个小曲子”页面。
我需要做什么才能在浏览器中看到预览?
mailer.rb
module CompanyName
class Mailer < ActionMailer::Base
def test_email(recipient_email_address)
email = mail(to: recipient_email_address, from: \"no-reply@companyname.com\", subject: \"Testing ActionMailer\") do |format|
format.html { \"<h1>Testing</h1>\" }
end
email.deliver_now
end
end
end
mailer_preview.rb
module CompanyName
class MailerPreview < ActionMailer::Preview
def test_email
Mailer.test_email(\"test@email.com\")
end
end
end
标签: ruby sinatra actionmailer