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入门教程及开发工具选用相关推荐

  1. Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

    Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...

  2. ruby on rails_DB2和Ruby on Rails入门

    ruby on rails Ruby on Rails于2004年发布,已Swift成为Web应用程序开发中最流行的框架之一. 这个开源项目也称为Rails或RoR,它使用模型-视图-控制器(MVC) ...

  3. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...

  4. 入门学Java,要学哪些开发工具呢?

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  5. 《C++ 开发从入门到精通》——1.2 开发工具——Visual C++

    本节书摘来自异步社区出版社<C++ 开发从入门到精通>一书中的第1章,第1.2节,作者: 王石磊 , 韩海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...

  6. 【微信小程序入门到精通】— 微信小程序开发工具的安装

    目录 前言 一.注册小程序账号 二.安装开发环境 2.1 微信小程序开发工具介绍 2.1 安装微信开发者工具 总结 前言 微信小程序在我们日常使用中已经占据很大一部分了,此专栏是专门为了微信小程序学习 ...

  7. ultraedit教程java_Java开发工具配置UltraEdit基础教程

    确定你的jdk环境变量配置是正确的. 对于java初学者来说,编译和运行java程序是一件很头疼的东西. 显然,在命令方式下编译和运行java程序用久了,确实是很麻烦, 而我们又不想使用大型的开发工具 ...

  8. 信息学奥赛系列教程:开发工具Dev C++安装

    Dev C++安装和基本设置 工欲善其事,必先利其器,学习C++语言编程,需要使用相关的开发工具,C++语言的程序的开发工具有很多,比如微软的VS,之所以选择Dev c++,是因为: Dev C++是 ...

  9. Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)

    为什么80%的码农都做不了架构师?>>>    接下来我们一起学习一下respond_to 字面意思是响应给...我们可以理解为,你要什么格式. 以往一样的操作返回不同的格式,我们大 ...

最新文章

  1. 仟亿达2016年净利润2184万同比跌46%
  2. jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值
  3. 安装labelImg(win10,macOS)
  4. html5文件阅读器api,html 5 读取本地文件API
  5. linux 内存泄漏 定位,一种内存泄露检查和定位的方法
  6. 为什么拙劣的软件也会成功?
  7. 唯真才能永久--读《十年》
  8. YAM将于明日在DegenerativeFinance上发布uSTONKS
  9. 量子计算机优点概括,量子计算机简介
  10. 中职计算机创新杯说课比赛课件,2017年全国中等职业学校“创新杯”  教师信息化教学说课大赛总结...
  11. 一文读懂自然语言处理NLP
  12. Python吴恩达深度学习作业24 -- 语音识别关键字
  13. 日本感情电影 -- 情书
  14. mysql查询学生表的总人数_mysql数据库查询练习
  15. 前端项目线上环境搭建(Nginx)和线上部署(推荐)
  16. mysql积累--索引
  17. 做亚马逊的工作,到底辛不辛苦?值得吗?
  18. 数据中台到底如何落地实现【含架构图及代码】
  19. PAT甲级1062 Talent and Virtue
  20. GEE——本地矢量无法上传到GEE中?Error: Projection exception. Ensure the projection is specified correctly

热门文章

  1. Pytorch:函数的手动梯度计算方法
  2. 【Machine Learning】监督学习、非监督学习及强化学习对比
  3. PAC自动代理文件格式,教你如何写PAC文件
  4. 怎样搭建本地svn服务器环境-轻松掌握版本管理
  5. Nodejs开发框架Express3.0开发手记
  6. hotplug,automount与mdev的调试
  7. .NET 4.0的犄角旮旯
  8. windows cab文件安装
  9. 2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
  10. 杂项-Server:Serv-U