最近在为一家公司做一个小项目,前端时间一直在用最熟悉的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,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...
通过《Ruby on Rails 入门经典教程》,无论你是编程新手还是希望转行Web开发的计算机操作者,都可以系统地掌握Ruby on Rails的核心知识,开启Web开发之旅。aybook.cn_rinumzwb1227.pdf这份文档正是这个宝贵资源的...
通过《Ruby on Rails入门经典》的学习,你将逐步掌握这个强大的框架,并具备开发实际Web应用的能力。从简单的“Hello, World!”程序开始,逐渐深入到复杂的业务逻辑,你会感受到Ruby on Rails带来的效率和乐趣。不断...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
”这句话生动地描述了Ruby on Rails的独特之处以及它在Web开发领域的影响力。 #### 二、安装 安装Ruby on Rails的方法多样,具体包括: - **InstantRails**:适用于Windows用户的单击安装包。 - **Locomotive**:...
【使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程】是一个面向中级开发者的系列教程,旨在教读者如何利用 Ruby on Rails 框架在服务器端为 Mobile Safari 设计和提供自定义内容,以适应 iPhone 和 iPod ...
Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法深受开发者喜爱,而Ruby on Rails则是Ruby在Web开发领域的强大工具。 在压缩包子文件的文件名称列表中仅列出“rails”,这可能是Rails框架的核心库文件,...
本资源是一套关于Ruby on Rails开发的全面教程,旨在帮助学习者从入门到精通掌握Ruby on Rails框架的开发技能。教程内容涵盖了Ruby语言基础、Rails框架搭建、Web应用开发、数据库操作、部署与维护等方面的知识。 ...
- **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书由多位作者共同完成,包括Dave Thomas、David ...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...
本教程“Ruby on Rails 教程 - 201406”可能是针对2014年6月时的Rails版本,那时候Rails正处于3.x或4.x系列,虽然现在Rails已经发展到6.x版本,但基础概念和核心原则依然适用。 在Rails中,Model负责处理数据和业务...