作者:老王
假设你已经安装了Ruby,并且设置好了PATH环境变量,那么接下来安装Rails是很简单的:
gem update --system
gem install --include-dependencies rails
如果想在Rails应用里使用MySQL数据库的话,则:
gem install mysql
相应的在创建项目的时候使用命令:
ruby -d mysql 项目名称
不过新版Rails已经使用SQLite3作为缺省数据库类型了,所以下面看看怎么配置:
先去下载
sqlite.dll,并放到windows/system32目录,或者PATH里指定的目录,以便系统能够找到它。
然后安装sqlite3-ruby:
gem install sqlite3-ruby
但是此时多半会出现类似下面的错误:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\wangbo>gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
C:/ruby/bin/ruby.exe extconf.rb
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no
nmake
'nmake' is not recognized as an internal or external command,
operable program or batch file.
Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
出现这个错误的原因是因为系统正在尝试安装一个源代码版本,而不是我们期望的二进制版本。
查看一下有效的sqlite3-ruby软件包都有哪些:
gem list --remote --all sqlite
显示结果如下:
sqlite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)
sqlite-ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)
sqlite3-ruby (1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)
sqlitecache (0.0.1)
可以看到,我们刚才安装的sqlite3-ruby是1.2.4版本,降低一下版本号,看看是不是有二进制版本:
gem install sqlite3-ruby --version 1.2.3
此时安装应该成功了。