今天开始吃ruby on rails这只小螃蟹

来源:互联网 发布:linux操作系统那个好用 编辑:程序博客网 时间:2024/06/09 19:42

      垂涎ruby on rails不是一天两天,但是因为天下村络的事情一直没有机会正真动手试上一把,今天回到家的第一天,在睡了14个小时以后终于有机会坐下来亲自体验ruby on rails的魅力,在看书的时候我激动不已,想不到rails能有这般神奇,虽然知道这东西是日本人写的,但是还是本着邓爷爷"不管黑猫白猫,能抓老鼠就是好猫"的原则,管他谁写的,能给我快点做出东西就是好东西。呵呵。废话少说,说正题。

      agile是看过一遍的,所以做起来也比较快,一开始当然是安装ruby,这个网上一搜就一车,不说了,简单的,但是安装好后再装rails就遇到麻烦了,用的是“gem install rails --include-dependencies”还好麻烦不大主要是有网络超时现象,我安装前四次都说超时,但是第五次的时候成了,当然rails还是有其他安装方法的,注意网上有教程是有错的红色字体应该是“activesupport”在rubyforge.org中可以搜索到:

在rubygems的网站help轮坛查了一下,其时rails在本地安置很easy.
如下:
1 下载ruby.最新版本的 One-Click Ruby Installer for Windows 可以从 http://rubyinstaller.rubyforge.org/ 上下载。
2 从rubyforge.org上把acivesupport,activerecord,actionpack,actionmailer,action webservice下载,包裹zip包和对应的.gem文件.
然后转到这些目录下依次
gem install -l activesupport
gem install -l activerecord
gem install -l actionpack
gem install -l actionmailer
gem install -l actionwebservice
gem install -l rails
这样就搞定了,安装看到在cmd中有了rails version心中一阵窃喜!

      接下来就是做helloworld了,傻瓜式的按书做呗,然而这样一有错,我狂晕,因为我用的是ror2.02的,跟agile中的版本不一样,agile中的1.82数据库默认是mysql,2.02改为了sqlite3所以老是报如下错:

MissingSourceFile in SayController#hello

no such file to load -- sqlite3

一开始不知道sqlite3是啥玩意,查了才知道原来是2.02rails中默认的数据库,要用mysql需要在创建项目时就指定

如下:

Rails 2.0.2 uses sqlite3 by default. Either you:

1. Install sqlite and install the sqlite-ruby gem.
2. Specify rails -d mysql <project name> when creating your projects.
3. Manually change it in config/database.yml

三种方法任选一种,我选了第二种。

本以为这样就可以大功告成了,谁知还是有问题,自动生成的config/database.yml里面没有数据库密码需要自己添上,添上时还得小心必须前面有个空格!

以上全部做好终于按照agile里面的东西hello from rails出现在我的眼前,窃喜!不过这个螃蟹确实不是很好吃的!但是相比java这个helloworld来得容易多了!

 

总结:

(1)安装ruby很快

(2)安装rails可能要多试几次

(3)要选好数据库,一般是mysql那么就要rails -d mysql <project name> 这样来建立项目

(4)要装好数据库,并新建与config/database.yml中数据库名一样的数据库。

(5)最后是配置文件中密码不要忘记前面要空一格。

初次弄ror不免有些兴奋,几下现在心情以备日后翻看!

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击