Piszę mały program w języku Ruby, który będzie pobierał rekordy z bazy danych i wysyłał e-mail HTML codziennie. Próbuję użyć ActionMailer 3.0.3 do tego, ale mam problemy z uruchamianiem. Wszystkie poszukiwania, które do tej pory zrobiłem przy użyciu ActionMailera poza Railsami, dotyczą wersji wcześniejszych niż 3. Czy ktoś mógłby wskazać mi właściwy kierunek, gdzie znaleźć zasoby, jak to zrobić? Oto, gdzie jestem do tej pory w moim pliku mailer:ActionMailer 3 bez Railsów
# 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
Zdecydowanie utknąłem w miejscu, w którym mogę wyrazić swoje poglądy. Każda próba, którą podjąłem, aby poinformować ActionMailer, gdzie moje szablony są nieudane.
Chyba powinienem również zapytać, czy jest inny sposób realizacji tego programu. Zasadniczo robię wszystko od zera w tym momencie. Oczywiście to, co sprawia, że Rails jest niesamowity, to konwencja, więc próbuje wykorzystać części Railsów na własną rękę, stratę czasu? Czy istnieje sposób na uzyskanie środowiska podobnego do Railsów bez tworzenia pełnej wersji aplikacji Rails?
Dzięki ... że pomogło. Tak więc, gdzie utknąłem dalej, jest miejsce, w którym mogę wyrazić swoje poglądy. Wiem, że gdybym tworzył aplikację Railsów, to żyliby w 'app/views', ale nie mam pojęcia, gdzie powinienem umieścić moje poglądy. Na razie mój widok wygląda następująco: 'lib/bug_mailer/daily_email.html.erb'. Jakieś pomysły? –
Ha, stackoverflow ma wszystkie odpowiedzi :) http://stackoverflow.com/questions/741989/actionmailer-and-ramaze – Augusto
To był właściwie pierwszy post, na który patrzyłem podczas badania ActionMailer'a poza Railsami. Postępowałem zgodnie ze wspomnianą tam metodą, ale nie miałem wyjścia. Oto, jak mam teraz wszystko skonfigurowane. Mailer jest tutaj: 'bugs_email/lib/bug_mailer.rb'. Widok jest tutaj: 'bugs_email/lib/bug_mailer/daily_email.html.erb'. Więc jeśli czegoś nie brakuje (co jest możliwe!) Jestem ustawiony jak ten przykład. –