`
witcheryne
  • 浏览: 1094623 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[入门]Ruby on Rails入门教程及开发工具选用

阅读更多

最近在为一家公司做一个小项目,前端时间一直在用最熟悉的java,结果java的开发效率实在让人崩溃。用框架吧~一堆配置文件很折腾,不用框架吧~很多代码都要自己从头写,很麻烦。随后把目光转向了Groovy ,PHP,Ruby on Rails...

刚开始考虑使用Groovy来辅助java, 但是经过一段时间的折腾,Groovy在IDE方面的支持实在让人很不爽。经过昨天的挫败,决定放弃之,打算以后在公司项目中逐步引入他。

至于PHP, 不知道为什么一直提不起兴趣。 

经过半个月的尝试,终于决定用Ruby on Rails(后面用Rails代替), 虽然这个决定很有风险,但是Rails实在是太酷了,他点燃了我被埋没已

久的激情。如果你还不了解Rails, 下面这个视频会让了解到Rails是多么的高效~

15分钟内,使用Ruby on Rails2构建一个博客 (记得06年的时候,我的老师给我看过这个视频,当时竟然没在意,现在回想起来,后悔的不一般!)

 

在写本文之前,我已经敲了一边官方提供的《 Getting Started with Rails  》 中的例子。 现在已经对Rails有了初步的了解。为了更进一步的学习Rails, 并且快速的把他用于生产中,我找到下面这个教程来对Rails进行学习:

《Ruby on Rails  Tutorial - learn rails by Example》 -  Michael Hartl  (在阅读这个文档的时候,我已经配置好了Ruby on rails的开发环境,这里不打算介绍环境配置的相关内容,相关内容可以参考 : http://rubyonrails.org/ )

 

一. 关于该文档的结构:

第一章: 准备开发环境。

这部分内容很丰富,包括Git , Ruby, RubyGems, Rails等环境的安装,并且对个操作系统平台的IDE选用也提供了很不错的建议。如果仅仅为了快速学习Rails,第一章除了基本环境配置,其他内容可以忽略;

虽然作者说可以跳过本章内容,但是个人认为,第一章内容非常值得一读,里面包含了很多面向不同职业(如:c/c++ or Java程序员,php 开发人员等)的学习建议,并且推荐了很多很有价值的参考资料;

《Beginning Ruby》 by Peter Cooper for newer programmers,  这里也有Rails入门的相关介绍。这个应该是面向没有开发经验人的。

《The Ruby Way》 by Hal Fulton, 关于这篇,作者没有介绍。个人认为是给具有一定开发经验人看的。

 如果要更深入的理解Rails,作者推荐《The Rails 3 Way》 by Obie Fernandez。

第二章: 使用 Scaffolding 创建一个小Demo

这张内容类似于“Hello world”级别的demo, 用最简单易懂的方式让我们了解Rails;

 

第三章 使用 test-driven development(TDD) 创建一个名为sample_app的小项目

后面的章节都建立在这个sample_app项目上。

 

第四章 介绍一些在Rails中使用到的Ruby语言方面的知识

我打算在看完第二章后先阅读本章内容。

 

第五至十章 完成sample_app的所有功能;

   包括站点导航(site layout),用户模型(user data mode), 完整的注册和权限验证机制。

 

第十一,十二章 为sample_app添加微型博客(microblogging)和社区功能(social)

 

二. 工具准备:

1. 开发环境:

使用 IDE 还是 Text editors + Command lines ? 

IDE可以采用RadRails , RubyMine, 3rdRail, NetBeans ; 不过作者推荐使用 Text editors + command lines 的方式,这里我像对这个方式做下总结:

Mac OS X (我的环境, Macbook pro 374 10.6的系统)

文本编辑器:

首选TextMate, 当然如果你觉得太贵,或者不想破解他,可以选择Emac或者MacVim, 直接使用vim也是一个不错的选择;

命令行工具

这里作者推荐了使用iTerm , iTerm是用Cocoa写的,扩展Terminal功能的一个小工具。

这个工具我试了一下,纯白色背景很不爽~ 为了降低工具的复杂度,决定直接使用自带的Terminal

 

这里我打算采用Textmate + Terminal的方式。

Linux 环境

文本编辑器:

Vim/gVim(GUIVim), GEdit + Gmate插件 (应该是gnome桌面环境下的),  Kate.

命令行工具:

用系统自带的就ok了

 

Windows 环境 : 这个比较复杂

文本编辑器:

Vim for Wndows/gVim, E-TextEdit(据说是win下的TextMate依赖Cygwin  ) , Komodo Edit, Subime Text editor

命令行工具:

windows自带的cmd 或者 cygwin , 如果可以最好装上 git, cUrl , vim等工具, 推荐使用CygWin

可以把cygwin的bin目录添加到path中,让cmd也可以直接cygwin中的指令。

 



2. 浏览器:


这个不用说了,直接上Firefox+firebug, 如果是非FireFox浏览器,可以使用Firebug Lite代替firebug.

 

   这里作者推荐了一个Ruby版本管理工具: Ruby Version Manager(RVM) ; 感觉这个工具安装有点麻烦,以后用到了再准备。

 

 

 

写到这里 ,基本上做好了学习Rails的准备工作,接下来的时间可以开始我的Rails之旅了。

 

P.S:

      damezc 提了一些不错的建议:

      1. TextMate 对中文支持很有问题, 而且没有很好的解决方法, 中文环境中建议使用 xVim (MacVim, GVim, Vim等)

      2. Ruby Version Manager(RVM)很有必要装上, 这个比较赞同,  有空打算装上,把机器上的ruby1.8.7升级到1.9.2

3
2
分享到:
评论
6 楼 damezc 2010-12-29  
正好,我今天逛了ruby主页发现有ruby新版本出来了
很自然升级rvm后用rvm装新版本。
rvm install 1.8.7
没想到,我也发现用rvm相当慢,等了半小时没反应,然后ctrl+c打断后,它接着用curl尝试http下载。慢是蛮慢的,但下载成功了。4k的平均速度~~

估计大家都在下载,所以慢了。
习惯了rvm,不大高兴自己编译安装了。

实在不行的,先下载ruby-1.8.7-p330.tar.bz2到本地,然后放到~/.rvm/archives下面
再rvm install
5 楼 witcheryne 2010-12-23  
witcheryne 写道
damezc 写道
应该试着用MacVIM啊,Textmate对中文支持不好。有解决方法也很难受。

rvm也应该使用。默认放在ree也就是ruby enterprise edition上面比较好。
你用1.9.2的话,有中文的文件开头你就必须加
# encoding: utf-8

另 safari 也很好的啊,不比firefox差
在safari偏好设置里面,高级选项里面勾选“在菜单栏中显示开发菜单”,就有类似firebug的功能了。


TextMate中文问题 的确是很严重的问题... 多谢提醒...
RVM 我还是提前上吧,  我的ruby现在是1.8.7,  正愁怎么升级上去, 看来RVM应该能帮我解决..


RVM 下东西没速度啊···  你碰到这种情况么?
4 楼 witcheryne 2010-12-20  
damezc 写道
应该试着用MacVIM啊,Textmate对中文支持不好。有解决方法也很难受。

rvm也应该使用。默认放在ree也就是ruby enterprise edition上面比较好。
你用1.9.2的话,有中文的文件开头你就必须加
# encoding: utf-8

另 safari 也很好的啊,不比firefox差
在safari偏好设置里面,高级选项里面勾选“在菜单栏中显示开发菜单”,就有类似firebug的功能了。


TextMate中文问题 的确是很严重的问题... 多谢提醒...
RVM 我还是提前上吧,  我的ruby现在是1.8.7,  正愁怎么升级上去, 看来RVM应该能帮我解决..
3 楼 damezc 2010-12-19  
应该试着用MacVIM啊,Textmate对中文支持不好。有解决方法也很难受。

rvm也应该使用。默认放在ree也就是ruby enterprise edition上面比较好。
你用1.9.2的话,有中文的文件开头你就必须加
# encoding: utf-8

另 safari 也很好的啊,不比firefox差
在safari偏好设置里面,高级选项里面勾选“在菜单栏中显示开发菜单”,就有类似firebug的功能了。
2 楼 witcheryne 2010-12-19  
java-007 写道
grails,IDE比如netbeans,IntelliJ支持的挺好的啊。况且熟练了根本就不用ide,我一直用editplus开发grails。

多谢~ Grails用过一阵, IntelliJ 用过,感觉不习惯...   现在之打算在java项目中逐步引入Groovy, 直接引入GRails基本不可能, 很多东西都是和C/S那边混搭的。如果能解决GRails兼容原有项目的问题,基本上就可以直接把项目切到Grails下,GRails的确很爽!

至于个人项目, 已经纠结这么久了,既然作了决定就这么干了...
这个帖子主要讨论Rails的问题,希望以后能够有机会交流Groovy方面的使用。
1 楼 java-007 2010-12-19  
grails,IDE比如netbeans,IntelliJ支持的挺好的啊。况且熟练了根本就不用ide,我一直用editplus开发grails。
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics