我正在尝试通过在 application.rb
或 中设置此配置
,就像这里所说的http://guides.rubyonrails.org/configuring.html#configuring-active-record .config.active_record.cache_timestamp_format = :nsec
来更改迁移版本时间戳格式development.rb
问题是这个配置被忽略了,不管我在那里设置的格式如何,当我生成一个新的迁移时,时间戳格式保持不变。
我是不是做错了什么?
最佳答案
因为显然 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/