我正在写一个小的Ruby程序,它将从数据库中提取记录并每天发送一封HTML邮件。我正在尝试为此使用ActionMailer 3.0.3,但我遇到了问题。到目前为止,我在Rails之外使用ActionMailer所做的所有搜索都适用于版本3之前的版本。有人可以指出我在哪里找到有关如何执行此操作的资源的正确方向?这里就是我至今对我的邮件文件:ActionMailer 3 without 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-like的环境没有创建一个完整的Rails应用程序?
谢谢...,帮助。所以,我卡在哪里是我的观点。我知道,如果我正在创建一个Rails应用程序,他们会生活在`app/views`中,但我不知道应该在哪里放置我的视图。现在我的观点如下:`lib/bug_mailer/daily_email.html.erb`。有任何想法吗? – 2011-02-11 21:59:37