(本文基于rails3)
最近由于工作需要开始学习Rails,从中学习到不少新知识,在此与大家分享一下。(安装略)
谈到Rails就不得不说一下Rails坚持的哲学思想:Don’t Repeat Yourself(DRY)和Convention Over Configuration(惯例重于配置)。它们使得Rails代码变得短小且易于理解。Rails框架基于MVC结构(Model-View-Controller),这使应用程序结构清晰易于管理,也降低了耦合性。由于没有做过如Java方面的Web开发,所以也没法对它们做任何对比,我只能说,利用Rails框架开发Web,会让你心情感到前所未有的舒畅。目前基于Rails框架的成功项目有Twitter(虽然由于并发量过大等原因…)、GitHub等。
废话少说,下面我们来创建我们的第一个Rails项目(开发Rails项目有许多方便的IDE,如Aptana Studio,NetBeans等,在本文中我们暂不使用这些编辑器)。
首先,打开shell,cd进入要创建项目的目录,在命令行输入rails new firstapp,firstapp使我们创建的项目的名称,然后按回车,这样我们的第一个项目就创建成功了,cd进入项目目录,在命令行输入rails start运行项目,项目默认以WEBrick服务器运行于3000端口,打开浏览器,在地址栏内输入localhost:3000回车,我们看到Rails的welcome页面,如图:
(由于图片比较小,点击图片即可显示大图)
至此我们的第一个项目从创建到运行就结束了,简单吧。在创建项目时有一些选项参数可供选择,如-d设置使用的数据库(-d mysql使用mysql数据库),-r设置项目的ruby路径等。
打开项目目录,我们来看一下Rails在里面到底做了什么,如图:‘
(由于图片比较小,点击图片即可显示大图)
我们看到Rails创建了许多文件夹与文件,看到这些,先不要感到手足无错,下面我就来为大家具体讲解一下各个文件的作用(我觉得在开发之前先对项目有个整体了解对与开发有着至关重要的作用)。
app文件夹:用于存放模型、视图以及控制器等文件。
config文件夹:用于存放环境配置、路由配置以及数据库配置等文件。
db文件夹:用于存放数据库迁移、模式等文件。
doc文件夹:用于存放各种生成的文档。
lib文件夹:用于存放支持库,这些库可以在模型、视图和控制器之间共享。
log文件夹:用于存放日志文件。
public文件夹:用于存放静态文件。
script文件夹:用于存放rails脚本文件。
test文件夹:用于存放单元测试、功能测试等文件。
tmp文件夹:用于存放运行时的临时文件。
vendor文件夹:用于存放第三方代码,如插件等。
config.ru:用于存放Rack服务器配置信息。
Gemfile:用于存放引用的gem包信息。
Rackfile:用于存放一些任务的定义,如运行测试等。
README.rdoc:用于Rails框架的描述信息。
我们今后90%的工作将会集中在app这个文件夹中。
这就是Rails为我们所做的,而我们需要做的就是向对应的地方放置我们的代码即可,Rails为我们所做的也远并非如此,在以后的章节中我们将会陆续对Rails的功能进行讲解,以及开发我们自己的Rails项目。
- 本文固定链接: https://www.xuanyusong.com/archives/660
- 转载请注明: ZXGoto 于 雨松MOMO程序研究院 发表
支持一下晓晓同学 哈哈~
Rails的文章,支持一下,希望大作持续更新~