Railsアプリで SendGrid をセットアップしようとしています。
これまでのところ、私はconfig/environment.rb
ActionMailer::Base.smtp_settings = {
:user_name => *********,
:password => *********,
:domain => *********,
:address => "smtp.sendgrid.net",
:port => 587,
:authentication => :plain,
:enable_starttls_auto => true
}
app/models/notifier.rb
を含むという名前の新しいファイルを作成しました
class Notifier < ActionMailer::Base
include SendGrid
default :from => "*****@******.com"
# send a signup email to the user, pass in the user object that contains the user's email address
def signup_email(user)
mail( :to => user.email, :subject => "Thanks for signing up" )
end
end
Railsコンソールでは、これが起こります。
>> @new_user = User.new(:email => 'blah@blah.com')
=> #<User id: nil, email: "blah@blah.com", created_at: nil, updated_at: nil>
>> @new_user.save
(0.2ms) BEGIN
SQL (1.0ms) INSERT INTO "users" ("created_at", "email", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["created_at", Tue, 23 Apr 2013 01:21:17 UTC +00:00], ["email", "blah@blah.com"], ["updated_at", Tue, 23 Apr 2013 01:21:17 UTC +00:00]]
(1.8ms) COMMIT
=> true
>> Notifier.signup_email @new_user
ActionView::MissingTemplate: Missing template notifier/signup_email with "mailer". Searched in:
* "notifier"
私は何を間違っていますか?テンプレートが必要な理由がわかりません。Railsは初めてなので、これが明らかな場合はご容赦ください。