Heroku处理Tanker'pottit'与本地消息传递方式不同

时间:2012-06-30 01:33:48

标签: ruby-on-rails search heroku indexing message

我正在使用rails gem Tanker以便在我的应用中使用Searchify。我也使用act-as-messageable来允许用户发送消息。在我的行为 - 消息模型中,我有

      tankit 'idx' do 
             indexes :topic
             indexes :body

             indexes :sender_name do
                sent_messageable.name
              end
              indexes :sender_username do
                sent_messageable.username
              end
       end

本地运行正常。但是,当我运行rake tanker:reindex时,在Heorku上我收到以下错误:Indexing Message model rake aborted! undefined method 'name' for nil:NilClass

我认为这是因为它没有将sent_messageable识别为用户。 (Acts-as-Messageable不要求这是一个用户,我只是把它作为一个用户)。有没有办法把它投射给用户?

在java中我会做(User)sent_messageable,但是这也会引发错误(这次是语法)。

感谢。

0 个答案:

没有答案