Ruby on rails 不存在线路上的rails错误

Ruby on rails 不存在线路上的rails错误,ruby-on-rails,nginx,Ruby On Rails,Nginx,我有一个名为weekly_report_message.rb的文件,有26行代码 module MessageTypes class WeeklyReportMessage include Mongoid::Document include Mongoid::Timestamps field :last_week_date, type: DateTime field :this_week_date, type: DateTime field :ru

我有一个名为weekly_report_message.rb的文件,有26行代码

module MessageTypes
  class WeeklyReportMessage

    include Mongoid::Document
    include Mongoid::Timestamps

    field :last_week_date, type: DateTime
    field :this_week_date, type: DateTime
    field :runs, type: Integer
    field :runs_completed, type: Integer
    field :distance, type: Float
    field :distance_completed, type: Float
    has_one :message

    def basic_info
      {
        :last_week_date => !last_week_date.blank? ? last_week_date.strftime("%Y-%m-%d") : "",
        :this_week_date => !this_week_date.blank? ? this_week_date.strftime("%Y-%m-%d") : "",
        :runs => runs,
        :runs_completed => runs_completed,
        :distance => distance.round(1),
        :distance_completed => distance_completed.round(1)
      }
    end
  end
end
在某些情况下,此代码在本地计算机和生产服务器上正常工作,但有一种情况下,调用了basic_info方法,并且此调用导致错误(仅在生产上),这表示:

undefined method `strftime' for nil:NilClass
app/models/message_types/weekly_report_message.rb:30:in `basic_info'

但是我在这个文件中没有30行代码,代码已经部署,我用cat检查了服务器上的代码,代码与本地代码相同,无论我在这个文件中做了什么更改,它仍然会给我这个错误,我重新启动了nginx,但仍有此错误

日志是否告诉您方法basic\u info调用的位置和对象?它在另两个方法中调用,如此每周报告消息。请尝试(:basic\u info)