現在、私の開発環境では、使用ActionMailer::Base.deliveries
後にテーブルに何も表示されませんmail
。足りない設定はありますか?
config / environment / development.rb :
config.action_mailer.delivery_method = :test
。
app / mailers / notifier.rb
def send_email(user)
mail(:to => user.email, :subject => "Welcome to our website!")
end
これらは私が実行しているテストです:
When /^I signup$/ do
visit signup_path
@user = FactoryGirl.build(:user)
fill_in "user_email", :with => @user.email
fill_in "user_password", :with => @user.password
click_button "Join now"
end
Then /^I should receive a confirmation email$/ do
email = ActionMailer::Base.deliveries.last
email.subject.should == "Welcome to our website!"
end
現在、このI should receive a confirmation email
ステップ
で次のエラーが発生します。undefined method subject for nil:NilClass (NoMethodError)
ありがとう!