rails迁移时常见错误及解决办法

来源:互联网 发布:Ubuntu无法使用rmp命令 编辑:程序博客网 时间:2024/05/16 11:51

1.移动程序后再编译出现如下提示
Status: 500 Internal Server Error
Unknown database 'Depot22_development'

重新建立数据库,在运行迁移

2.迁移任务写错
有时你在写迁移任务的时候可能会不小心写错,如果你已经执行了这个迁移任务,那么,你就不能单纯地把它修改一下再重新执行一次, Rails 会认为这个迁移任务已经执行过了,所以执行 rake db:migrate 时不会做任何操作。你应该先把写错的那个迁移任务回滚(可以执行 rake db:rollback),然后修改你的migration再执行 rake db:migrate 去执行正确的版本。

一般来说,最好不要修改现有的迁移任务,因为这样做可能会给你跟你的同事带来很多麻烦,特别是这个迁移任务已经在正式上线的服务器上执行过的话。你应该写一个新的迁移任务来做数据库变更。如果这个迁移任务还没有进入版本控制(也就是说这些变更还没有发布出去),那么直接修改还是可以的。

或者删除早前的任务,新建一个迁移,先调用self.down 再进行迁移


原创粉丝点击