ruby-on-rails - 未应用 ActiveRecord cache_timestamp_format 配置

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

我正在尝试通过在 application.rb 中设置此配置 config.active_record.cache_timestamp_format = :nsec 来更改迁移版本时间戳格式development.rb,就像这里所说的http://guides.rubyonrails.org/configuring.html#configuring-active-record .

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

我是不是做错了什么?

最佳答案

因为显然 rails migration 忽略了它:

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

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

不过我想如果您使用的是 Rails 缓存,您会通过更改该选项看到不同的 key 。

(您可以使用 Time::DATE_FORMATS 查看允许的值)

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

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

关于ruby-on-rails - 未应用 ActiveRecord cache_timestamp_format 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40533310/

相关文章:

ruby-on-rails - 升级到rails 4.1后无法创建新的ActiveRecord

ruby-on-rails - Rails Active Storage 设置文件夹来存储文件

ruby-on-rails - 如何删除默认 gem? !想卸载一个 gem 1.7.7 版本的 json

ruby-on-rails - 提高此服务器代码的性能以查找域?

ruby - 未初始化常量 bigdecimal (nameerror)

mysql - 为 Mac OS X 安装 MySQL Gem

sql - 将sql结果转换为ActiveRecord关系

ruby-on-rails - 不要在 postgres 中工作

ruby-on-rails - 如何按照 json api 规范使用 rswag 创建?

sql - 使用 ActiveRecord 获取一系列有条件的计数