我正在尝试通过在config.active_record.cache_timestamp_format = :nsec
或application.rb
中设置此配置development.rb
来更改迁移版本时间戳格式,就像在此处http://guides.rubyonrails.org/configuring.html#configuring-active-record一样。< / p>
问题是这个配置被忽略了,不管我在那里设置的格式如何,当我生成新的迁移时,时间戳格式保持不变。
我在这里做错了吗?
答案 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
如果你不是一个人工作,你也应该保留这个选项。