前几天开始学习ruby技术,写这些文章的主要目的是记录自己的学习过程,也方便以后查找。
ruby的环境搭建非常的简单,但是也有如果初学者也会遇到很多问题,如果遇到问题,建议google先查找,一般来说都会有人已经回答过了的,废话少说。开始搭建ruby和rails环境
首先说在windows xp下的环境搭建
1. 到www.rubyforge.com 或者www.ruby-lang.org 中下载ruby的windows安装文件,双击进行安装,一直默认就可以了,当然你也可以自定义,注意要选中enable rubygems,打开命令提示符,输入ruby -v如果有版本号显示则表明安装ruby成功。
2. 安装jdk,请到sun公司网站下载,并进行相关环境变量的设置,主要是gem需要用到jdk
3. 更新gem(一定要更新哦,否则下面rails的安装很容易出错的 ),安装更新的方法有两种,第一种是去rubyforge网站下载rubrubygems的最新安装包( 我安装的时候最新版本是rubygems-1.3.5)的安装包,双击安装即可。第二种方法是在命令提示符下输入:gem update --system
4. 安装rails,在命令提示符下输入gem install rails 或 gem install rails --remote这样系统会自动安装rails
5. 安装默认的sqlite3数据库,使用命令gem install sqlite3-ruby --version 1.2.3(注意一定要制定版本号 )否则最新的版本可能会有bug,目前sqlite3的bug报告表明,1.2.4版本和win32平台不兼容。
6. 去http://www.sqlite.org/sqlitedll-3_6_10.zip 下载sqlite3.dll原因是默认数据中需要使用这个文件,把这个dll文件放入c:\ruby\bin目录下。
至此,在windows下的ruby on rails环境就搭建好了。
2009年10月13日添加
话算在我windows下把ruby安装好了,但是我还需要使用ubuntu下的ruby,所以必须在ubuntu下安装一个ruby,安装方法很简单,如下:
在Ubuntu下通过apt包管理器安装ror环境是很方便的。我自己写了一个脚本:
sudo apt-get install build-essential gcc g++ libssl0.9.8 libssl0.9.8-dbg libssl-dev build-essential
sudo apt-get install ruby
sudo apt-get install libzlib-ruby rdoc ri irb ruby1.8-dev
sudo apt-get install libzlib-ruby
sudo apt-get install rubygems
sudo gem update --system
sudo gem install rails -y
sudo gem install rails --include-dependencies
sudo gem install mongrel -y
sudo gem install mongrel_cluster --include-dependencies
sudo apt-get install libopenssl-ruby
sudo apt-get install libgd-ruby1.8 libyaml-ruby libzlib-ruby
sudo apt-get install imagemagick
sudo apt-get install libmagick9-dev ruby1.8-dev
sudo gem install RMagick -y
直接把上面的一串保存在一个文本文件中,然后用sh命令执行就可以一步安装完成了。
我发现网上很多在安装gem的命令都是错的,在Ubuntu里gem包不是ruby的gem,ubuntu下gem包的解释如下:
Graphics Environment for Multimedia - PureData library
Gem is a loadable library for puredata, which adds OpenGL graphics rendering
and animation to Pd. Pd is a graphical programming language and computer
music system.
这个包和ruby一点关系都没有。正确的应该是rubygems包。不知道为什么到处有人都是写sudo apt-get install gem的,很多都是转载,有的连转载都不声明,直接试都不试把错的东西直接贴出来。
另有人说源里的gem很过时,现在不会了,源里的gem的版本也是0.9.4。