rails rake db:migrate说明

命令 rake db:migrate 作用 将所有未实施的迁移任务都实施到目标数据库上。

命令 rake db:migrate VERSION=编号 作用 指定migrate执行的版本,可用于撤销迁移任务

db:migrate的迁移版本信息可以在所创建的数据库下schema_info表中查看到相关记录信息(这里的记录是migrate的动作版本,也就是db/migrate文件夹下面的文件是否执行过,如果把某条version删除的话,那么这条记录就认为是没有执行过的)。

rake的db任务通常都使用rake db:migrate来升级数据库。实际上,在刚刚开始工作的时候,还可以通过

来创建需要的数据库,而不需要通过mysql界面来手工创建。如果的你的默认环境设置为development,可以不额外指定环境。如果想生成其他环境的,可以修改RAILS_ENV参数到对应的值,如“production”。

继续阅读

mysql5.5的默认字符集配置

最近有些糊涂,完全忘记去看error日志或者debug信息。

昨天弄mysql的时候怎么也起不来,把我郁闷的直接给卸载掉不管它了。今天又想安装上,于是弄上去发现还不行。那就编译吧,用老配置文件——结果还是不行……瞟了一眼错误信息——“default-character-set=utf8”它居然不认……上网一查,好家伙,mysql5.5不支持这货了,那就把原来的删掉,把下面这句加到[mysqld]里面,又起来了,不容易……

character-set-server=utf8

进到mysql里打个“\s”一看,字符集全utf-8了。

以后一定要看debug的消息啊……