Я пишу небольшую программу Ruby, которая будет извлекать записи из базы данных и ежедневно отправлять HTML-письмо. Я пытаюсь использовать ActionMailer 3.0.3 для этого, но у меня есть проблемы. Все поиски, которые я делал до сих пор при использовании ActionMailer за пределами Rails, относятся к версиям до версии 3. Может ли кто-нибудь указать мне в правильном направлении, где найти ресурсы о том, как это сделать? Вот где я до сих пор находится в моем файле почтовой рассылки:ActionMailer 3 без Rails
# 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
Я определенно застрял на том, где разместить свои взгляды. Каждая попытка, которую я сделал, чтобы сообщить ActionMailer, где мои шаблоны не удалось.
Я думаю, я также должен спросить, есть ли другой способ выполнить эту программу. В принципе, я делаю все с нуля на этом этапе. Очевидно, что делает Rails удивительным - это соглашение, поэтому пытается использовать части Rails сами по себе пустую трату времени? Есть ли способ получить Rails-подобную среду без создания полноценного Rails-приложения?
Спасибо ... что помогло. Итак, где я застрял, вот где поставить мои взгляды. Я знаю, что, если бы я создавал приложение Rails, они бы жили в 'app/views', но я понятия не имею, куда мне поместить свои взгляды. На данный момент мой взгляд выглядит следующим образом: 'lib/bug_mailer/daily_email.html.erb'. Есть идеи? –
Ha, stackoverflow имеет все ответы :) http://stackoverflow.com/questions/741989/actionmailer-and-ramaze – Augusto
Это был самый первый пост, который я изучил при исследовании ActionMailer за пределами Rails. Я следовал методу, упомянутому там, но не ушел. Вот как у меня все настроено в настоящее время. Почтовая программа находится здесь: 'bugs_email/lib/bug_mailer.rb'. Представление здесь: 'bugs_email/lib/bug_mailer/daily_email.html.erb'. Поэтому, если мне не хватает чего-то (что возможно!) Я настроен таким образом. –