[入门]Ruby on Rails入门教程及开发工具选用
http://witcheryne.javaeye.com/blog/846714
最近在为一家公司做一个小项目,前端时间一直在用最熟悉的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之旅了。
[入门]Ruby on Rails入门教程及开发工具选用相关推荐
- Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略
Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...
- ruby on rails_DB2和Ruby on Rails入门
ruby on rails Ruby on Rails于2004年发布,已Swift成为Web应用程序开发中最流行的框架之一. 这个开源项目也称为Rails或RoR,它使用模型-视图-控制器(MVC) ...
- python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...
- 入门学Java,要学哪些开发工具呢?
学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...
- 《C++ 开发从入门到精通》——1.2 开发工具——Visual C++
本节书摘来自异步社区出版社<C++ 开发从入门到精通>一书中的第1章,第1.2节,作者: 王石磊 , 韩海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...
- 【微信小程序入门到精通】— 微信小程序开发工具的安装
目录 前言 一.注册小程序账号 二.安装开发环境 2.1 微信小程序开发工具介绍 2.1 安装微信开发者工具 总结 前言 微信小程序在我们日常使用中已经占据很大一部分了,此专栏是专门为了微信小程序学习 ...
- ultraedit教程java_Java开发工具配置UltraEdit基础教程
确定你的jdk环境变量配置是正确的. 对于java初学者来说,编译和运行java程序是一件很头疼的东西. 显然,在命令方式下编译和运行java程序用久了,确实是很麻烦, 而我们又不想使用大型的开发工具 ...
- 信息学奥赛系列教程:开发工具Dev C++安装
Dev C++安装和基本设置 工欲善其事,必先利其器,学习C++语言编程,需要使用相关的开发工具,C++语言的程序的开发工具有很多,比如微软的VS,之所以选择Dev c++,是因为: Dev C++是 ...
- Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)
为什么80%的码农都做不了架构师?>>> 接下来我们一起学习一下respond_to 字面意思是响应给...我们可以理解为,你要什么格式. 以往一样的操作返回不同的格式,我们大 ...
最新文章
- 仟亿达2016年净利润2184万同比跌46%
- jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值
- 安装labelImg(win10,macOS)
- html5文件阅读器api,html 5 读取本地文件API
- linux 内存泄漏 定位,一种内存泄露检查和定位的方法
- 为什么拙劣的软件也会成功?
- 唯真才能永久--读《十年》
- YAM将于明日在DegenerativeFinance上发布uSTONKS
- 量子计算机优点概括,量子计算机简介
- 中职计算机创新杯说课比赛课件,2017年全国中等职业学校“创新杯” 教师信息化教学说课大赛总结...
- 一文读懂自然语言处理NLP
- Python吴恩达深度学习作业24 -- 语音识别关键字
- 日本感情电影 -- 情书
- mysql查询学生表的总人数_mysql数据库查询练习
- 前端项目线上环境搭建(Nginx)和线上部署(推荐)
- mysql积累--索引
- 做亚马逊的工作,到底辛不辛苦?值得吗?
- 数据中台到底如何落地实现【含架构图及代码】
- PAT甲级1062 Talent and Virtue
- GEE——本地矢量无法上传到GEE中?Error: Projection exception. Ensure the projection is specified correctly