在新macbook上安装Rails+MySQL
by Xu Wenhao
嗯,嗯,嗯,这个问题前一阵来来回回折腾过不少时间,主要的问题在于
- Macbook 466是64位的CPU
- Leopard自带的Ruby是32位的版本
- 如果安装的MySQL是64位版本的,就需要自己编译个Ruby
- 要不你就像我这样还是装个32位的MySQL吧
MySQL安装的注意事项
- 建议安装Startup Item,这样就开机自启动了
- 如果装了Startup Item但是不想开机自启动,那就修改/etc/hostconfig,把MYSQLCOM=-YES-改成MYSQLCOM=-NO-
- 默认的encoding是latin1,所以要改一下配置文件,按下面这么办就行了
$ sudo cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
$ sudo vim /etc/my.cnf
# 在对应的节点添加如下信息
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
default-table-type = innodb
记得数据库创建要在改完配置重启mysqld之后,不然创建的数据库默认还是latin1的
然后就是gem安装mysql的驱动了,抛弃掉Rails自带的过时的ruby版本的驱动了
sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
如果您装的是64位的Ruby和MySQL那么改一个参数吧
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config