1

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は初めてなので、これが明らかな場合はご容赦ください。

4

2 に答える 2