所以我是愚蠢的,在我的sqlite3数据库的schema_migration删除所有行。我该如何解决?我摧毁了整个项目吗?删除架构迁移Ruby on Rails的SQLITE3
1
A
回答
2
你删除DB \ schema.rb或DB \迁移文件呢?
在第一种情况下,你可以尝试移动数据库文件到其他位置,并执行:
rake db:migrate
如果卸下schema.rb和迁移文件,您可以执行
rails generate migration
和手动重新迁移。
0
或者你可以杀死DB并重新启动
rake db:drop; rake db:migrate; rake db:test:prepare
+1
多重任务可以被传递到耙:'耙分贝:滴分贝:迁移分贝:测试:prepare' – 2012-05-07 19:37:39
1
只要你不需要再次运行rake db:migrate
你会没事的。否则,你会遇到问题。
我也许应该这样做是红宝石,但我更熟悉Perl - 所以这里有一个快速的脚本来帮你resurect的schema_migrations表
!#/usr/bin/perl
opendir(DH, 'path/to/rails/app/db/migrate');
while($filename = readdir(DH))
{
next unless $filename =~ /\.rb$/;
@parts = split("_", $filename);
print "INSERT INTO schema_migration VALUES (" . $parts[0] . ");\n";
}
运行脚本会给你一系列的INSERT语句那么就可以复制并粘贴到sqllite命令行工具
相关问题
- 1. Ruby On Rails迁移
- 2. Ruby on Rails - Sqlite3
- 3. Ruby on Rails架构
- 4. Ruby on Rails的:耙迁移帮助
- 5. Ruby on Rails的迁移错误
- 6. Ruby-on-rails中的迁移问题
- 7. Ruby on Rails的迁移问题
- 8. Ruby on Rails的 - 反向add_column,add_index迁移
- 9. Ruby on Rails的数据库迁移
- 10. Ruby on Rails 5.0表删除
- 11. 在Ruby on Rails中使用迁移
- 12. 配置和运行Ruby-On-Rails迁移
- 13. 从ASP.NET迁移到Ruby on Rails
- 14. Ruby on rails迁移不起作用
- 15. 如何迁移类似于Ruby on Rails迁移的Django模型?
- 16. Ruby on Rails SQLite3表ID号
- 17. 如何检查在Ruby on Rails迁移中是否存在架构
- 18. 在Ruby on Rails中重构数据库迁移
- 19. Ruby on Rails中的多租户架构
- 20. Ruby on Rails的嵌套结构不删除相关的对象
- 21. Rails的迁移:删除约束
- 22. Ruby on Rails link_to:method =>:删除语法
- 23. Ruby on Rails错误推送到heroku,sqlite3
- 24. Snow Leopard&Ruby on Rails - SQLite3问题
- 25. 从pq切换到sqlite3 ruby on rails
- 26. Ruby on rails SQLite3 :: SQLException:太多列
- 27. Ruby on Rails sqlite3入口点找不到
- 28. Ruby on Rails - Faye框架 - private_pub
- 29. Ruby on Rails的:用户模型关联的应用和迁移
- 30. Ruby on Rails的Rspec的迁移数据库:插件
对不起,让我澄清一下,我使用的SQLite数据库浏览器编辑我development.sqlite3文件,并删除了架构迁移表的一切。 – Justin 2011-04-20 13:09:51
只需删除sqlite数据库文件并启动'rake db:migrate'。它重新创建数据库。 – demas 2011-04-20 13:14:33
太棒了,谢谢! – Justin 2011-04-20 13:22:06