Я пытаюсь отправить почту из файла в каталоге lib. Я использовал Action Mailer Basics, чтобы помочь мне настроить это. Я могу успешно отправлять почту с моего контроллера, поэтому я думаю, что моя проблема не требует должной почты в моем файле lib «filename.rb».Rails ActionMailer lib directory
Я бегу ruby filename.rb
и получить
/pathtofile/lib/otherfile.rb:37:in `alert': uninitialized constant UserMailer (NameError)
from filename.rb:47:in `block in <main>'
from filename.rb:35:in `secondly_loop'
from filename.rb:47:in `<main>'
filename.rb
alert
otherfile.rb
def alert
#send email http://www.gotealeaf.com/blog/handling-emails-in-rails
UserMailer.mailer_method().deliver_now
puts "Sent Email"
end #end def alert
приложение/почта ERS/user_mailer.rb
class UserMailer < ApplicationMailer
default from: '[email protected]'
def mailer_method(a)
@a = a
mail(to: '[email protected]', subject: "Hello you have new mail")
end
end
приложение/просмотров/mailer_method.html.erb
<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h2>Daniel, </h2>
<p>Your email is boring and has arrived now.<br><br>
Sincerely,<br>
Daniel</p>
</body>
</html>
Я не могу понять, как вызвать 'alert', и даже если он работает в' rails console' Я не понимаю, как рельсы взаимодействуют с lib – Daniel
@ Daniel Я предоставил SSCCE, который, надеюсь, будет делать вещи Чисто. – brito
Это очень помогает, но я все равно получаю такое же сообщение об ошибке. Я даже сделал это: – Daniel