最近在为一家公司做一个小项目,前端时间一直在用最熟悉的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
分享到:
相关推荐
ruby on rails社区网站开发源码
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度减少,整个网站维护的工作量也大大降低。 ...
Ruby On Rails中文教材(PDF)
ruby on rails 教程源码,配合原书使用
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)
Ruby on Rails入门权威经典,分享给大家,很少的资源
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
本资源是一套关于Ruby on Rails开发的全面教程,旨在帮助学习者从入门到精通掌握Ruby on Rails框架的开发技能。教程内容涵盖了Ruby语言基础、Rails框架搭建、Web应用开发、数据库操作、部署与维护等方面的知识。 ...
Ruby on Rails入门经典代码,非常适合新手学习使用
本书的目标是成为对“如果想学习使用 Ruby on Rails 进行 Web 开发,我应该从哪儿开始?”这一问题的最好答案。学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序的技能。同时你还能够通过一些进阶...
最新Ruby on Rails中文版介绍,欢迎大家共同学习此最新的技术!随着Ruby和Rails版本的不断升级,这些知识也在不断的更新,谢谢的支持!
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
ruby on rails 入门教程 原书第二版, rails 3.2
使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程(含图例)