Ubuntu 10.04安装ruby1.9.2和rail3.0.1

最初是通过新立得软件安装的ruby1.8.7的开发环境,不过那个WEBrick老是出故障,莫名其妙的错误铺天盖地,实在受不了那个脆弱的环境了,打算转换到rails3开发环境。官方推荐使用Ruby1.8.7和Ruby1.9.2版本。官方也提供了安装rails的教程,不过太过简单,很多错误都是很细节的东西。所以在这里记下,方便以后参考。

搭建Rails开发环境的一般思路是,先配置Ruby开发环境,毕竟Rails是基于Ruby开发的。Ruby会有很多的依赖库,具体到开发需求请自行安装。Ubuntu的软件库中似乎没有Ruby1.9.2的版本,所以还是得到Ruby官方下载Ruby 1.9.2-p0源码,自行编译。

$ tar -zxf ruby-1.9.2-p0.tar.gz
$ cd ruby-1.9.2-p0
$ ./configure
$ make
$ make install

这是最基本的编译步骤了,当然Linux平台下编译软件是少不了GCC的,似乎Ubuntu没有自带GCC编译器,当然用apt-get就可以搞定了。上面的步骤完成之后一般就可以得到Ruby和Gem的版本信息。命令如下:

$ ruby -v
ruby 1.9.2p0 ...
$ gem -v
1.3.7

以上是Ruby开发环境的安装,几乎用不了多大的脑力和体力劳动。如果安装时发生其他的意外,可以Google一下。下面可以使用gem安装rails开发库安装rails3。

$ gem install rails
$ rails -v
Rails 3.0.1

rails3创建新项目的命令语法如下:

$ rails new myapp

rails会生成名称为myapp的项目,并在myapp目录中生成大量的文件。默认rails会使用sqlite数据库,可以使用--database=adapter指定其他的数据库,比如mysql。一般这时是需要安装数据库驱动的sqlite的为sqlite3-ruby,mysql的为mysql2。可以通过Gem安装,语法类似apt-get。

$ gem install sqlite3-ruby
$ gem install mysql2

$gem -list列出所有安装的模块。具体其他的操作可以使用gem --help查看。

以上的步骤完成之后可以使用

$cd myapp
转到rails生成的项目目录去,此时我们关注的目录有两个,config和script目录,confing目录中的database.yaml存放着数据库配置信息,script目录中有一个名称为rails的脚本文件,该文件用来启动WEBrick服务器。命令为:
$rails server
注意必须在script/目录下运行,区别Rails框架和script/目录下的rails脚本。这时WEBrick会产生一个http://0.0.0.0:3000地址,这时就可以通过该地址访问rails程序了。

在安装配置环境时遇到的问题:config/database.yaml中数据库密码的类型问题,如果数据库密码为数字,rails会提示can't convert Fixnum into String,所以密码为数字的应该用引号括起来。

再者会提示RROR: Loading command: install (LoadError)no such file to load -- zlib,可使通过新立得软件管理器安装。

LoadError (no such file to load -- openssl)这个感觉也不太麻烦,只不过自己耗费在此的时间多些。遇到这个问题时,可以通过如下命令解决。

$ cd ruby-1.9.2-p0/ext/openssl/
$ ruby extconfig.rb
$ make
$ make install

刚开始的时候我是无法编译的,后来重启了电脑,然后编译成功。大概的步骤就是以上所说的了,至于其他的问题暂时没有遇到。

所有评论我要评论

留下您的大名