私はdevelopment.rb
これらのActionMailer設定を持っています:
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "gmail.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: "username@gmail.com",
password: "password"
}
(notifier.rb
私のメーラー)には、次の定義があります。
def user_email(user)
@user = User.find(user)
mail(:to => user.email, :subject => "Welcome to me.")
end
def test_email
mail(:to => "here@there.com", :subject => "Test mail", :body => "Ain't I shapely?")
end
そしてNotifier.test_email.deliver
、コンソールで実行すると、これが得られますwrong number of arguments (0 for 1)
。
そしてNotifier.user_email(2).deliver
、コンソールで実行すると、これが得られますundefined method 'user_email' for Notifier:Class
。
私はここで完全に明白な何かを見逃していますか?Gmailの設定はすべて正しいですが、明らかに問題はその前にあります。