rails db:migrate 手动更改数据库后不起作用
rails db:migrate doesn't work after altering the database manually
我还是 rails 的新手,我对 rails 迁移有一些疑问。
我正在使用 rails 5,windows 8。我生成了一个模型并编写了一些代码来创建带有列的 table。然后我从我的开发数据库 (MySQL) 中删除了 table 并尝试再次执行 db:migrate 以查看它是否会创建 table 和迁移文件中写入的列。执行 db:migrate 后,它没有在终端中显示任何消息,也没有创建 table 和列。
根据我的观察,再次从 schema_migrations 和 运行 db:migrate 中删除我的迁移文件版本,它起作用并创建了 table 和列。
请教rails开发的高手,为什么会出现这种情况,开始开发大型数据库模型时应该怎么做
我还想要一些有关在 rails 上学习 ruby 的重要资源材料的建议。
谢谢!
这是因为 rake db:migrate
是 运行 仅针对当前环境的迁移尚未 运行。因此,如果您 运行 db:migrate 然后手动删除 table 表单数据库,您的应用程序不知道。
我还是 rails 的新手,我对 rails 迁移有一些疑问。
我正在使用 rails 5,windows 8。我生成了一个模型并编写了一些代码来创建带有列的 table。然后我从我的开发数据库 (MySQL) 中删除了 table 并尝试再次执行 db:migrate 以查看它是否会创建 table 和迁移文件中写入的列。执行 db:migrate 后,它没有在终端中显示任何消息,也没有创建 table 和列。
根据我的观察,再次从 schema_migrations 和 运行 db:migrate 中删除我的迁移文件版本,它起作用并创建了 table 和列。
请教rails开发的高手,为什么会出现这种情况,开始开发大型数据库模型时应该怎么做
我还想要一些有关在 rails 上学习 ruby 的重要资源材料的建议。
谢谢!
这是因为 rake db:migrate
是 运行 仅针对当前环境的迁移尚未 运行。因此,如果您 运行 db:migrate 然后手动删除 table 表单数据库,您的应用程序不知道。