【问题标题】:Anyone knows good private message gem for rails 3.2?任何人都知道rails 3.2的良好私人消息宝石?
【发布时间】:2012-06-20 05:07:35
【问题描述】:

我日复一日地研究如何通过设计在注册会员之间建立良好的消息传递系统。

但在所有情况下,这些 gem 都已过时且不支持 rails3。

如果你们正在尝试制作包含这些功能的系统。 你是怎么做的?

  1. 会员注册(设计)
  2. 私人消息系统(带有行动邮件程序)

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-plugins


    【解决方案1】:

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

    /config/initializer/mailboxer.rb:

    Mailboxer.setup do |config|
      config.uses_emails = true  
      config.default_from = "no-reply@youraddress.com"
    end
    

    最小模型

    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
    

    当然还有标准邮件配置。

    【讨论】:

    • 谢谢,我试过了,效果很好。但问题是它不发送电子邮件:(
    • 有,你配置了吗?我将编辑答案以显示所需的更改。
    • 谢谢,dimuch。看来我安装成功了。然后我在这里引用了示例(github.com/RKushnir/mailboxer-app)但是,不幸的是,它是用我不会使用的 haml 编写的。如果我想做控制器和视图的最小功能(索引、新建、显示、删除)。我需要全部编码吗?有没有什么好的网站可以教我怎么做??谢谢!
    • 是的,您需要编写控制器和视图,但是示例应用程序中的那些非常简单。如果对haml不熟悉,请尝试转换makandracards.com/makandra/544-convert-haml-to-erb
    • 非常感谢。我看了看。哈姆尔看起来很容易。另一个问题是,使用此示例,您必须将接收者的实际电子邮件地址写入“收件人”字段。不能是接收者的 id 吗?
    【解决方案2】:

    您为什么要尝试使用 ActionMailer?您是否在应用程序内发送电子邮件或消息?如果您只是在应用内进行私人消息传递,您应该可以创建一个PrivateMessage 类:

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

    【讨论】:

    • 是的,我希望它同时通过 ActionMailer 发送电子邮件。您的意思是从零开始制作所有内容(关联、控制器、模型和视图)??
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2013-10-28
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多