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 再进行迁移
Status: 500 Internal Server Error
Unknown database 'Depot22_development'
重新建立数据库,在运行迁移
2.迁移任务写错
有时你在写迁移任务的时候可能会不小心写错,如果你已经执行了这个迁移任务,那么,你就不能单纯地把它修改一下再重新执行一次, Rails 会认为这个迁移任务已经执行过了,所以执行 rake db:migrate 时不会做任何操作。你应该先把写错的那个迁移任务回滚(可以执行 rake db:rollback),然后修改你的migration再执行 rake db:migrate 去执行正确的版本。
一般来说,最好不要修改现有的迁移任务,因为这样做可能会给你跟你的同事带来很多麻烦,特别是这个迁移任务已经在正式上线的服务器上执行过的话。你应该写一个新的迁移任务来做数据库变更。如果这个迁移任务还没有进入版本控制(也就是说这些变更还没有发布出去),那么直接修改还是可以的。
或者删除早前的任务,新建一个迁移,先调用self.down 再进行迁移
相关文章推荐
- Android安装常见错误解决办法
- android中常见的错误及解决办法
- 常见VC++编译错误及解决办法[VC用户必看]
- C++ 常见编译错误解决办法
- hadoop常见错误汇总及解决办法一
- Ubuntu11.04(64位)编译Android2.3源码常见错误解决办法
- linux/centos安装nginx常见错误及解决办法
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- android源码编译常见错误及解决办法1
- android.view.InflateException 错误常见原因及解决办法
- 【ASDL宽带常见错误代码解决办法】
- oracle 两个常见配置错误解决办法
- 安装IG 常见Cydia错误提示(红字/黄字)和解决办法
- Hadoop之——常见错误及解决办法汇总
- 编译Android4.0源码时常见错误及解决办法
- 配置Android开发环境常见错误解决办法(陆续添加)“your project contains error(s),please fix them before running your appli
- DB2常见错误及解决办法
- IIS常见错误以及问题的解决办法,0x80070021,需要启动父路径(转)
- oracle常见错误解决办法
- Ruby on Rails,数据库迁移任务出错后的解决办法