Ruby rails - 不小心删除了一个文件夹并遇到了迁移问题
Ruby on rails - Accidentally removed a folder and got migrations issues
我不小心删除了一个文件夹(可能是db或lib文件夹),但马上发现并把它放回去在同一个地方它是(我正在使用 Ruby我的 所以我做了 cmd+z(在 Mac)) .
这导致我得到错误:Migrations are pending. To resolve this issue, run rake db:migrate
和我 运行 rake db:migrate
正如我所看到的 运行 所有迁移文件 (来自第一个迁移文件) 和 迁移了 我所有的表,因为它是新添加的,并删除了我所有的记录。
因为我有版本控制,所以我将 b运行ch 恢复到以前的 b运行ch 但仍然有同样的问题。
我已经仔细检查了所有文件夹和文件,一切都在需要的地方(我认为)但出于某种原因它需要 运行 所有迁移再一次。
我目前在 Development ENV
并且不知道它是否会 运行 migration
当部署 capistrano gem
到 Production ENV
并删除Production ENV
.
中的所有记录
在我的 schema.rb
中,我的版本是:ActiveRecord::Schema.define(version: 20161108160645)
和 20161108160645
与我上次迁移文件的编号相同 20161108160645_add_name_avatar_to_comments.rb
我该怎么做才能使一切恢复正常?
Rails 版本: 4.2.4
Ruby 版本: 2.2.1
db
文件夹已删除,这会导致 待定 迁移出现所有问题。
方法是:
1) 删除项目文件夹
2) 使用 SourceTree clone
项目
3) 运行 rake db:migrate
迁移所有表
我不小心删除了一个文件夹(可能是db或lib文件夹),但马上发现并把它放回去在同一个地方它是(我正在使用 Ruby我的 所以我做了 cmd+z(在 Mac)) .
这导致我得到错误:Migrations are pending. To resolve this issue, run rake db:migrate
和我 运行 rake db:migrate
正如我所看到的 运行 所有迁移文件 (来自第一个迁移文件) 和 迁移了 我所有的表,因为它是新添加的,并删除了我所有的记录。
因为我有版本控制,所以我将 b运行ch 恢复到以前的 b运行ch 但仍然有同样的问题。
我已经仔细检查了所有文件夹和文件,一切都在需要的地方(我认为)但出于某种原因它需要 运行 所有迁移再一次。
我目前在 Development ENV
并且不知道它是否会 运行 migration
当部署 capistrano gem
到 Production ENV
并删除Production ENV
.
在我的 schema.rb
中,我的版本是:ActiveRecord::Schema.define(version: 20161108160645)
和 20161108160645
与我上次迁移文件的编号相同 20161108160645_add_name_avatar_to_comments.rb
我该怎么做才能使一切恢复正常?
Rails 版本: 4.2.4
Ruby 版本: 2.2.1
db
文件夹已删除,这会导致 待定 迁移出现所有问题。
方法是:
1) 删除项目文件夹
2) 使用 SourceTree clone
项目
3) 运行 rake db:migrate
迁移所有表