未应用ActiveRecord cache_timestamp_format配置

时间:2016-11-10 17:07:58

标签: ruby-on-rails ruby activerecord ruby-on-rails-5

我正在尝试通过在config.active_record.cache_timestamp_format = :nsecapplication.rb中设置此配置development.rb来更改迁移版本时间戳格式,就像在此处http://guides.rubyonrails.org/configuring.html#configuring-active-record一样。< / p>

问题是这个配置被忽略了,不管我在那里设置的格式如何,当我生成新的迁移时,时间戳格式保持不变。

我在这里做错了吗?

1 个答案:

答案 0 :(得分:4)

因为显然铁路迁移忽略了它:

https://github.com/rails/rails/blob/master/activerecord/lib/active_record/migration.rb#L909-L915

另外 - 根据文档,:nsec是cache_key中使用的默认值,我没有看到与迁移相关的任何内容。

虽然我认为如果你使用rails cache,你会通过更改该选项看到不同的密钥。

(您可以使用Time::DATE_FORMATS

查看允许的值

我能看到的唯一允许迁移名称的配置是使用整数与时间戳:config.active_record.timestamped_migrations

如果你不是一个人工作,你也应该保留这个选项。

相关问题