执行rake db:migrate时的两个错误
来源:互联网 发布:vscode前端插件 编辑:程序博客网 时间:2024/05/18 01:54
rails的确是来的方便,一个rails generate scaffold命令下来就可以生成view、controller和model的所有文件,然后再执行rake db:migrate就可以生成相应的数据库表结构。而就是这个简单的rake db:migrate却产生了预想不到的问题:
首先交代一下背景:rails创建项目时,默认使用了SQLite数据库。为了快速上手,我换成了MySQL,也修改了相应的配置文件config/database.yml。
第一个问题:
rake aborted!
uninitialized constant Rake:DSL
原因:默认安装的rake版本过低,不兼容
解决办法:升级rake
步骤:1. 安装0.9.2版本的rake,gem install rake -version=0.9.2
2. 卸载原来版本(可以通过gem -list rake查看当前安装的版本), gem uninstall rake -version=0.8.7
3. 更新所有组件,bundle update
4.运行 rake db:migrate。于是出现第二个问题。
第二个问题:
rake aborted!
Mysql::Error: query: not connected: SHOW TABLES
原因:MySQL5.1自带的libmySQL.dll和当前的rails不兼容
解决办法:使用旧版本替换。
步骤:1. 下载旧版本的libmySQL.dll: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
2. 将下载的文件放到%RUBY_HOME/bin目录下。
参考:
http://stackoverflow.com/questions/6085610/rails-rake-problems-uninitialized-constant-rakedsl
http://rordiary.com/blog/tag/mysql/
- 执行rake db:migrate时的两个错误
- CentOS5.5下安装Redmine2.1在执行rake db:migrate时常遇到的一些错误
- 解决rails 执行 rake db:migrate时Error in my_thread_global_end(): 1 threads didn't exit错误
- rake db:migrate 与 bundle exec rake db:migrate区别
- 执行rake db:migrate时报错rake aborted! Access denied for user 'root'@'localhost'
- bundle install rake db:rollback 与 db:migrate:redo的区别
- Rails里rake db:migrate出现undefined method last_comment问题的解决
- rake db:migrate RAILS_ENV=production 发生error
- heroku run rake db:migrate: No such file or directory
- Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development
- rail rake db:migrate 出现 ActiveRecord::StatementInvalid: Mysql2::Error: Native table 'performance_sch
- kxmovie 的rake 常见错误
- rake db:create error
- rake db相关命令
- rails rake db
- rake db:rollback
- rake db:reset
- sqlalchemy db migrate
- HreoWinGauge2.0组件集应用示例----速度表(3)
- 浏览器访问一个地址的过程-转载
- Linux内核发送构造数据包的方式
- Google的威风六面
- 有问题
- 执行rake db:migrate时的两个错误
- oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法
- 更换android的初始化图片
- 调试第一个汇编程序(下)
- Balsamiq Mockups安装&使用
- java基础知识之 算法 【冒泡排序】【快速排序】
- 换bak 文件-debug 请使用WITH MOVE选项来 xxx 错误
- android开机动画
- 面向模型之 “模型+插件”技术