Estoy escribiendo un pequeño programa de Ruby que extraerá registros de una base de datos y enviará un correo electrónico HTML todos los días. Intento utilizar ActionMailer 3.0.3 para esto, pero me estoy quedando sin problemas. Toda la búsqueda que hice hasta ahora usando ActionMailer fuera de Rails se aplica a versiones anteriores a la versión 3. ¿Podría alguien señalarme en la dirección correcta de dónde encontrar recursos sobre cómo hacer esto? Aquí es donde estoy hasta ahora en mi archivo de correo:ActionMailer 3 sin rieles
# lib/bug_mailer.rb
require 'action_mailer'
ActionMailer::Base.delivery_method = :file
class BugMailer < ActionMailer::Base
def daily_email
mail(
:to => "[email protected]",
:from => "[email protected]",
:subject => "testing mail"
)
end
end
BugMailer.daily_email.deliver
Definitivamente estoy atascado en dónde poner mis puntos de vista. Cada intento que hice para decirle a ActionMailer dónde han fallado mis plantillas.
Supongo que también debería preguntar si hay una forma diferente de lograr este programa. Básicamente, estoy haciendo todo desde cero en este punto. Obviamente, lo que hace que Rails sea increíble es su convención, ¿entonces está tratando de usar partes de Rails por su propia cuenta como una pérdida de tiempo? ¿Hay alguna manera de obtener el entorno similar a Rails sin crear una aplicación de Rails en toda regla?
Gracias ... que ayudó. Entonces, donde estoy atascado a continuación es dónde poner mis puntos de vista. Sé que, si estuviera creando una aplicación de Rails, vivirían en 'app/views', pero no tengo idea de dónde debería poner mis puntos de vista. Por ahora mi punto de vista es el siguiente: 'lib/bug_mailer/daily_email.html.erb'. ¿Algunas ideas? –
Ha, stackoverflow tiene todas las respuestas :) http://stackoverflow.com/questions/741989/actionmailer-and-ramaze – Augusto
Esa fue en realidad la primera publicación que investigué en ActionMailer fuera de Rails. Seguí el método mencionado allí, pero no voy. Así es como tengo todo configurado actualmente. El programa de envío está aquí: 'bugs_email/lib/bug_mailer.rb'. La vista está aquí: 'bugs_email/lib/bug_mailer/daily_email.html.erb'. Entonces a menos que me esté perdiendo algo (¡que es posible!) Estoy configurado como ese ejemplo. –