在不同环境中,表的延迟作业选择属性不同
我正在使用延迟作业将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
我不知道为什么会这样。 任何帮助将不胜感激。
- 发现与关系之间的区别
- 无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many) – Rails 3.2
- 如何’加入’一个数组,在结果字符串的开头添加第一个要加入的字符?
- ObjectSpace.count_objects中每个哈希值的含义是什么?
- 在rails上的ruby中将sqlite更改为PostgreSQL
- Ruby Regex错误:不兼容的编码regexp匹配(ASCII-8BIT regexp与UTF-8字符串)
- 在哪里存储网站特定信息,如网站名称,管理员电子邮件等?
- 如何使Rails 4.2与Postgres Jsonb一起使用?
- 按最近的顺序排列 – PostGIS,GeoRuby,spatial_adapter