您的位置:首页 > 大数据 > 人工智能

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

2013-07-08 22:26 260 查看
1.移动程序后再编译出现如下提示

Status: 500 Internal Server Error

Unknown database 'Depot22_development'
重新建立数据库,在运行迁移
2.迁移任务写错

有时你在写迁移任务的时候可能会不小心写错,如果你已经执行了这个迁移任务,那么,你就不能单纯地把它修改一下再重新执行一次, Rails 会认为这个迁移任务已经执行过了,所以执行 rake db:migrate 时不会做任何操作。你应该先把写错的那个迁移任务回滚(可以执行 rake db:rollback),然后修改你的migration再执行 rake db:migrate 去执行正确的版本。
一般来说,最好不要修改现有的迁移任务,因为这样做可能会给你跟你的同事带来很多麻烦,特别是这个迁移任务已经在正式上线的服务器上执行过的话。你应该写一个新的迁移任务来做数据库变更。如果这个迁移任务还没有进入版本控制(也就是说这些变更还没有发布出去),那么直接修改还是可以的。
或者删除早前的任务,新建一个迁移,先调用self.down 再进行迁移
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: