我正在使用延迟作业将Model
方法排在另一个Model
中,如下所示:
article_loader.rb
date_value_in_string = "2017-06-21 07:17:00"
Article.delay(:queue => 'article_load').article_loading([date_value_in_string])
即使我已经将String作为参数传递给方法,但在方法内部它会在生产环境中转换为Time对象。
生产环境中的article.rb
def self.article_loading(args)
date_value = args[0]
p date_value.class # Time
end
在开发环境中,它是一个字符串。
开发环境中的article.rb
def self.article_loading(args)
date_value = args[0]
p date_value.class # String
end
我不知道为什么会这样。任何帮助将不胜感激。