`
witcheryne
  • 浏览: 1099590 次
  • 性别: 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。
发表评论

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

相关推荐

    Ruby on Rails Tutorial

    在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    Ruby on Rails 入门经典教程

    通过《Ruby on Rails 入门经典教程》,无论你是编程新手还是希望转行Web开发的计算机操作者,都可以系统地掌握Ruby on Rails的核心知识,开启Web开发之旅。aybook.cn_rinumzwb1227.pdf这份文档正是这个宝贵资源的...

    Ruby on Rails入门经典

    通过《Ruby on Rails入门经典》的学习,你将逐步掌握这个强大的框架,并具备开发实际Web应用的能力。从简单的“Hello, World!”程序开始,逐渐深入到复杂的业务逻辑,你会感受到Ruby on Rails带来的效率和乐趣。不断...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    ruby on rails 101

    ”这句话生动地描述了Ruby on Rails的独特之处以及它在Web开发领域的影响力。 #### 二、安装 安装Ruby on Rails的方法多样,具体包括: - **InstantRails**:适用于Windows用户的单击安装包。 - **Locomotive**:...

    使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程(含图例)

    【使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程】是一个面向中级开发者的系列教程,旨在教读者如何利用 Ruby on Rails 框架在服务器端为 Mobile Safari 设计和提供自定义内容,以适应 iPhone 和 iPod ...

    ruby on rails最新版

    Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法深受开发者喜爱,而Ruby on Rails则是Ruby在Web开发领域的强大工具。 在压缩包子文件的文件名称列表中仅列出“rails”,这可能是Rails框架的核心库文件,...

    Ruby on Rails开发 从入门到精通实战教程.rar

    本资源是一套关于Ruby on Rails开发的全面教程,旨在帮助学习者从入门到精通掌握Ruby on Rails框架的开发技能。教程内容涵盖了Ruby语言基础、Rails框架搭建、Web应用开发、数据库操作、部署与维护等方面的知识。 ...

    Ruby On Rails教程

    - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书由多位作者共同完成,包括Dave Thomas、David ...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    ruby on rails最佳敏捷开发

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    Ruby on Rails 教程 - 201406

    本教程“Ruby on Rails 教程 - 201406”可能是针对2014年6月时的Rails版本,那时候Rails正处于3.x或4.x系列,虽然现在Rails已经发展到6.x版本,但基础概念和核心原则依然适用。 在Rails中,Model负责处理数据和业务...

Global site tag (gtag.js) - Google Analytics