至于如何创建 Request 对象,可以使用 Illuminate\Http\Request::capture() 方法。
rails的确是来的方便,一个rails generate scaffold命令下来就可以生成view、controller和model的所有文件,然后再执行rake db:migrate就可以生成相应的数据库表结构。而就是这个简单的rake db:migrate却产生了预想不到的问题:首先交代一下背景:rails创建项目时,默认使用了SQLite数据库。为了快速上手,我换成了MySQL,也修改了相应的配置文件config/database.yml。
第一个问题:
rake aborted!
uninitialized constant www.hbbz08.com 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: ht/instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
2. 将下载的文件放到%RUBY_HOME/bin目录下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)