Ubuntu上搭建ruby1.9.2 on rails3rc

本文详细介绍了在Ubuntu上搭建Ruby on Rails (ROR) 开发环境的步骤,包括安装Ruby、Rails、JDK、NetBeans、MySQL及服务器等,并解决了安装过程中遇到的一些常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux的分支不同使用起来还是有很多差别的,最近想用一下比较流行的ubuntu,发现安装ROR还是有些细微的区别,那么挨着说吧。
1. 安装ruby1.9.2
下载链接:
[url]http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2[/url]

[quote](1)tar jxvf ruby-1.9.2-p0.tar.bz2
(2)cd ruby-1.9.2-p0
(3)./configure –prefix=/usr/local/ruby
(4)make
(5)make test
(6)sudo make install[/quote]
设置环境变量:
由于ubuntu10.0.4自带了gedit,所以直接用gedit即可:
[quote]sudo gedit /etc/environment[/quote]
我的环境变量值如下:
[quote]PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"[/quote]
如果有其它的ruby,可以加在前面。
虽然用source /etc/environment也可以生效,但是最好还是重启一下,因为有时候还是找不到ruby。
然后就可以通过命令 ruby -v查看当前ruby是否是最新的1.9.2了。
不过如果使用gem list,就会出错,提示找不到zlib这个库:
no such file to load -- zlib (LoadError)
解决方法:
[quote](1)sudo apt-get install zlib1g-dev
(2)然后到源码目录的ext/zlib下
(3)ruby extconf.rb
(4)make
(5)sudo make install[/quote]
这样ruby与gem的安装就结束了。
2. 安装rails3rc
理论上可以直接使用 gem install rails --pre,但是安装需要管理员权限
所以该使用sudo gem install rails --pre
在ubuntu上这么用也有问题,提示 gem命令没有被发现
实际上gem -v或gem list都是可以的
在网上查了一下,还要搞个软连接
[quote]sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem[/quote]
这样就sudo ruby或sudo gem就可以正常使用,rails就可以正常安装了。

3.安装jdk与netbeans
本来安装ruby与jdk没什么关系的,但是主流开发工具netbeans是用java开发的,所以必须安装jdk.
[url]http://download.netbeans.org/netbeans/6.9.1/final/bundles/netbeans-6.9.1-ml-ruby-linux.sh[/url]
[url]https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter[/url]
安装jdk之前先把安装文件移到想要安装的目录下,如
sudo mv jdk-6u21-linux-i586.bin /usr/local/
然后让这个文件有可执行权限:
[quote]sudo chmod +x jdk-6u21-linux-i586.bin[/quote]
安装:
[quote]sudo ./jdk-6u21-linux-i586.bin[/quote]
安装好后,不用设置java环境变量,因为安装netbeans时会自动搜索jdk路径。
安装netbeans比起前面的都要简单:
[quote]sudo sh netbeans-6.9.1-ml-ruby-linux.sh[/quote]

4.安装mysql
mysql的版本自己并不是很关心,随便装一个就行,于是直接使用新立得软件管理里面的软件
mysql-server-5.1
mysql-client-5.1
选中上面两个就可,客户端图形界面也没找到好的,也只好使用
mysql-navigator
不过这个navigator很难用,还是用官方的好一点:
mysql-query-browser
mysql-admin
安装ruby mysql驱动之前,要安装
libmsqlclient-dev
这几个安装完成后,就可以:
sudo gem install mysql
经过测试,这样可以正常连接数据库。
最后忘了一件事,那就是设置mysql的字符编码,这里有篇文章讲得比较详细:
[url]http://depravedangel.iteye.com/blog/661748[/url]

5.安装服务器thin
mongrel虽然很有名,但是进展的确很缓慢,现在已经有很多比它好的服务器了,比较有名的就有thin,passenger之类的。要安装thin:
(1)安装g++,可直接在新立得软件管理中找到
(2)安装openssl,在新立得中安装openssl、libssl-dev、libopenssl-ruby1.9.1,因为1.9.2保持最大程度兼容1.9.1,所以应该没什么问题。然后:
[quote] 一、然后到源码目录的ext/openssl下
二、ruby extconf.rb
三、make
四、sudo make install[/quote]
(3) sudo gem thin
netbeans好像并不支持thin,只好在工程目录下直接用thin start启动服务,初步测试没有什么问题。

6.代理服务器目前比较好的是nginx,由于官方推荐使用passenger,nginx+passenger的搭建过程见下面文章:
[url]http://marshluca.iteye.com/blog/737868[/url]
其中 注册启动脚本可以这样写:
[quote]sudo update-rc.d nginx defaults
[/quote]
如果要取消自动启动,可以这样:
[quote]sudo update-rc.d -f nginx remove[/quote]

总结,这上面的过程来看,或许ROR开发能简化很多代码,但环境配置比java还要复杂得多,这种东西要普及难度很大,打发时间倒是不错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值