前言:web领域,屈指可数的JSP,.net,php,另加ruby的rails,python的Django还有最近的nodejs,久远的perl,每个都有自己的特色。抛开深度,每一种尝试一下也是一种乐趣。模式相近,细节不一,无不殊途同归!前一段,买了一本《松本行弘的程序世界》,偶尔翻翻,可读性不低,但为了明晓其意,不得已看看ruby。据传,ruby的热潮由rails掀起,好奇,尝试之。
rails的承诺
1. 惯例优先
2. 不重复自我
3. 灵活开发
惯例优先
主要是指配置,往往框架启动到工作需要很多配置项,它们写在xml文件里。rails设定了大量的默认配置,开发时遵循一些惯例约定即可。如果没有改变默认配置的需求,rails需要一个单一且短小的配置用于数据库连接。
不重复自我
不必复制粘贴相似或相同代码,只需在核心位置存储功能每个需要使用功能的部分引用即可。
灵活开发
环境准备
ruby -》rails -》 mysql
1. 安装ruby
2. 安装rails
如果ruby路径放入path,命令行下“gem install rails -include-dependencies”(注意:include前只有一个“-”)。
3.mysql
分别输入“ruby -v”、“rails -v”查看版本已验证成功与否。
rails 4.1.0
ruby 2.0.0
建立新项目
可以在命令行下选定任一个目录,比如G:\programe-software\ruby\workspace,切换到该目录下执行“rails new pro”即可自动建立一个名为pro的新项目。到该路径下去查看自动生成了一系列的文件及文件夹。
启动server
rails自带websick,切换到pro下执行“rails server”之后各种错,参照文档,无解,新版本4.1加之rails不熟悉,连内置服务都起不起来。网上有文说,windows下最好不要玩rails,因为大多文档资料连基本命令都是针对linux、mac的。好吧,既然如此,暂且放一放。毕竟,成与不成不影响现实,都是很小众的东西。
看到网上有人贴某些实例应用,但后台使用rails写的,作为一个基于解释型脚本语言写的框架,号称快捷简单,很多方面比较php还是不敢恭维。不知道实际是不是如此。