ruby-on-rails - 如何在 Rails 中使用简单编号的迁移版本?

标签 ruby-on-rails rake migration

我正在使用 NetBeans + Rails 2.3.8。

我注意到每当我生成模型时,它的迁移文件名都包含日期和时间:

  • 模型名称:用户
  • 迁移文件名:20100916172053_create_users.rb

但是当我看到书籍(如使用 Rails 进行敏捷 Web 开发)时,(rake-generated examples int it)都显示简单的数字,如 001_create_users002_create_sessions 等。

我如何获得这种简单的编号方案(它看起来更整洁,在搜索模型时更容易看清)?

还是顺其自然而不用担心使用哪种版本号更好?

最佳答案

你可以将它添加到 config/environment.rb

config.active_record.timestamped_migrations = false

请注意,默认值已更改为时间戳,因为它(编号版本)会在多开发人员环境中引起问题。当两个开发人员都在源代码管理更新之间创建迁移时,迁移将具有相同的编号。如果您独自工作,那将不是问题。

此外,我不确定如果您已经有现有的迁移,它会如何工作,所以在这种情况下要小心。

关于ruby-on-rails - 如何在 Rails 中使用简单编号的迁移版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739893/

相关文章:

css - Link_to 中的变量格式

ruby-on-rails - Centos 7x64 - 使用 Nginx 和 Unicorn 部署 Rails

mysql - Rake 任务太慢

ruby-on-rails - 如何在 rake 任务中使用救援

coffeescript - 从 CoffeeScript 迁移到 es6

php - 在laravel 8中运行迁移命令时出错

ruby-on-rails - 注册用户时未定义局部变量或方法 `unconfirmed_email'?

ruby-on-rails - 如何将局部变量传递到使用 to_partial_path 渲染的局部变量中

ruby-on-rails - 无法运行命令——rake :install

java - 在Dropwizard的数据库迁移包装器中,是否可以基于上下文进行迁移?