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

时间:2017-07-11 12:47:19

标签: ruby-on-rails ruby-on-rails-3 delayed-job

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

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

0 个答案:

没有答案