【发布时间】:2011-06-24 11:48:09
【问题描述】:
我正在编写一个小型 Ruby 程序,它将从数据库中提取记录并每天发送一封 HTML 电子邮件。我正在尝试为此使用 ActionMailer 3.0.3,但我遇到了问题。到目前为止,我在 Rails 之外使用 ActionMailer 所做的所有搜索都适用于版本 3 之前的版本。有人能指出我在哪里可以找到有关如何执行此操作的资源的正确方向吗?到目前为止,这是我在邮件文件中的位置:
# lib/bug_mailer.rb
require 'action_mailer'
ActionMailer::Base.delivery_method = :file
class BugMailer < ActionMailer::Base
def daily_email
mail(
:to => "example@mail.com",
:from => "example@mail.com",
:subject => "testing mail"
)
end
end
BugMailer.daily_email.deliver
我绝对不知道该把我的观点放在哪里。我每次告诉 ActionMailer 我的模板在哪里的尝试都失败了。
我想我还应该问一下是否有其他方法可以完成这个程序。基本上,此时我正在从头开始做所有事情。很明显,Rails 的出色之处在于它的惯例,那么尝试自己使用 Rails 的某些部分是在浪费时间吗?有没有办法在不创建完整的 Rails 应用程序的情况下获得类似 Rails 的环境?
【问题讨论】:
标签: ruby ruby-on-rails-3 actionmailer