在不同环境中,表的延迟作业选择属性不同

我正在使用延迟作业将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 

我不知道为什么会这样。 任何帮助将不胜感激。