2012-06-20 9 views
5

Spędziłem dzień i dzień, aby dowiedzieć się, jak stworzyć dobry system przesyłania wiadomości między zarejestrowanym użytkownikiem za pośrednictwem urządzenia.Ktoś wie, jaki klejnot dla perkusji 3.2 jest dobry?

We wszystkich przypadkach klejnoty te są nieaktualne i nie obsługują szyn 3.

Jeśli próbujesz stworzyć system, który zawiera te funkcje. Jak robisz?

  1. rejestracji użytkownika (opracowanie)
  2. systemu prywatnych wiadomości (z Acition korespondencyjnego)

Odpowiedz

3

Dlaczego starasz się używać ActionMailer? Czy wysyłasz e-maile lub wiadomości w aplikacji? Jeśli jesteś po prostu robi prywatne wiadomości w aplikacji, powinieneś być w stanie stworzyć PrivateMessage Klasa:

class PrivateMessage 
    has_one :sender, :class => 'User' 
    has_one :recipient, :class => 'User' 
end 
+0

Tak, chciałbym, aby przesyłano pocztą e-mail przez ActionMailer jednocześnie. Masz na myśli robienie wszystkiego (asocjacja, kontroler, model i widok) od zera? – MKK

5

https://github.com/ging/mailboxer?

/config/initializer/mailboxer.rb:

Mailboxer.setup do |config| 
    config.uses_emails = true 
    config.default_from = "[email protected]" 
end 

minimalny modelu

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    acts_as_messageable 

    attr_accessible :email, :password, :password_confirmation, :remember_me 

    def name 
    email 
    end 

    def mailboxer_email(object) 
    email 
    end 
end 

i oczywiście konfiguracjach starndard Mailer.

+0

Dzięki, spróbowałem i działa całkiem nieźle. ale problem polega na tym, że nie dostarcza on wiadomości e-mail :( – MKK

+0

Czy to prawda, czy je skonfigurowałeś ?, a ja edytuję odpowiedź, aby wyświetlić wymagane zmiany – dimuch

+0

Dzięki, dimuch Wydawało mi się, że udało mi się zainstalować program. Przykład tutaj (https://github.com/RKushnir/mailboxer-app) Ale, niestety, jest napisany z hamlem, którego nie użyłbym.Jeśli chciałbym wykonać minimalną funkcję kontrolera i widoków (indeks, nowy, pokaż, usuń). Czy muszę je wszystkie zakodować? Czy istnieje dobra strona, która pokazuje mi, jak to zrobić? Dziękujemy! – MKK

Powiązane problemy