私は、データベースからレコードを引き出し、毎日HTML電子メールを送信する小さなRubyプログラムを作成しています。私はこれのために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のような環境を実現する方法はありますか?
ありがとう...:
最後には、あなたの
spec_helper
でこれを置くことを忘れないでください。だから、私が次についている場所は、私の意見をどこに置くかです。私が知っていることは、もし私がRailsアプリケーションを作っていたら、彼らは 'app/views'に住んでいただろうが、どこに私の見解を置くべきか分からない。今の私の見解は 'lib/bug_mailer/daily_email.html.erb'です。何か案は? –ハ、すべての答えを持っています:http://stackoverflow.com/questions/741989/actionmailer-and-ramaze – Augusto
それは実際には私がRailsの外でActionMailerを研究して見て非常に最初の投稿でした。私はそこに記載された方法に従ったが、行っていない。ここに私はすべての設定を現在持っている方法です。メーラーは 'bugs_email/lib/bug_mailer.rb'です。ビューは 'bugs_email/lib/bug_mailer/daily_email.html.erb'です。だから私は何かが欠けていない限り(可能です!)私はその例のように設定されています。 –