Ruby on rails 不存在线路上的rails错误
我有一个名为weekly_report_message.rb的文件,有26行代码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
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)