rails发行包中已经自带纯ruby的MySQL数据库适配器,然而对于生产环境来说,我们仍然应该下载安装C版本的数据库适配器,以达到更好的性能。下载mysql-ruby-2.7.3.tar.gz:
tar xzvf mysql-ruby-2.7.3.tar.gz
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=
/opt/mysql5
make && make install
注意--with-mysql-dir应该指向MySQL数据库的安装路径,如果数据库服务器和Web服务器不在同一台机器上,那么Web服务器上也必须安装MySQL软件,因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。
From:
注:红色部分的安装mysql的路径,请设置自己机器路径。
安装遇到的问题:
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
解决方法:
在Ubuntu下安装Ruby,然后使用gem安装rails,出了一个错误:
Updating Gem source index for: http://gems.rubyforge.org
Building native extensions. This could take a while...
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
解决方法:
运行:sudo apt-get install ruby1.8-dev
原因:mkmf.rb是ruby1.8-dev的一部分,它是编译Ruby 1.8扩展模块编译头文件。起初并没有安装这个包。
参考资料:http://mentalized.net/journal/2006/01/24/no_such_file_to_load_mkmf/
From:
http://thinking.5ming.org.cn/2008/12/21/no-such-file-to-load/