RubyonRails教程之快速⼊门
⼀,简介
Ruby on Rails是⼀个框架,⼀个使Web 应⽤的开发、部署和维护变得更容易的框架。⾃从发布第⼀个版本以来, Rails 已经从⼀个默默⽆闻的玩具蜕变成了⼀种世界性的现象。它拿下了⼀个⼜⼀个的奖项,更重要的是,很多web2.0 应⽤都选择它作为基础框架。Rails 已经不再只是⼀⼩撮⿊客推崇的时髦玩艺:很多跨国公司正在⽤它来开发⾃⼰的web 应⽤。
为什么会这样? 有⼏个⽅⾯的原因;⾸先,很多开发者已经对⾃⼰开发Web 应⽤所使⽤的技术深感厌倦。不管使⽤Java 、PHP 还是NET ,越来越多的开发者开始深切地感到:这些东西实在难⽤得要死。就在此时, Rails 从天⽽降,⽽且它要简单得多。光有简单是不够的。这些⼈都是专业的软件开发者,他们编写的是真实的⽹站应⽤,他们希望⾃⼰的产品经得起时间的检验,所以他们总是选择先进⽽专业的技术。这些开发者们深⼊研究了Rails ,并发现它不仅仅是⼀个快速开发⽹站的⼯具。
譬如说,所有的Rails应⽤都采⽤了“模型- 视图- 控制器” (Model-View-Controller,MVC) 架构。Java 开发者都很熟悉MVC 框架例如Tapestry 和struts 。但Rails 把MVC 贯彻得更彻底:当你⽤Rails开发时,每⼀块代码该放在什么地⽅都有⼀定之规,代码之间都按照规定的⽅式进⾏交互。从⼀开始, Rails 就已经帮你准备好了应⽤程序的⾻架。专业的程序员总是给⾃⼰的代码编写测试。同样, Rails 也提供了这⽅
⾯的⽀持。所有的Rails应⽤都天⽣内建了对测试的⽀持。当你开始增加功能时, Rails 就会⾃动帮你创建针对这项新功能的测试存根(stub) 。Rails框架让应⽤程序的测试变得更容易,因此, Rails 应⽤也更能够得到充分的测试。Rails 应⽤是⽤Ruby 编写的,这是⼀种现代的⾯向对象脚本语⾔。Ruby 很简洁,却⼜不致简练得难以理解。使⽤Ruby ,你可以⾃然⽽清晰地表述⾃⼰的想法,因此, Ruby 程序很容易编写,⽽且放上⼏个⽉之后也很容易读懂——这是⾮常重要的。
⼆,简单的列⼦
1. 先说⼀下rails的“模型- 视图- 控制器” (Model-View-Controller) MVC架构,1979 年, Trygve Reenskaug 提出了⼀种开发交互
式应⽤的全新架构。在他的设计⽅案中,应⽤程序被分为三类组件:模型、视图,以及控制器。可以⽤⼀张图来概况
这个三位⼀体的组合——模型、视图和控制器——构成了⼀个架构模式,那就是著名的MVC
创建⼀个rails应⽤(两种⽅式)
1. rails框架⾃⾝的命令⾏⼯具
安装了Rails 框架之后,你同时也得到了⼀个新的命令⾏⼯具: rails 。这个⼯具可以⽤于构造每个新的Rails 应⽤程序。为什么我们需要这么⼀个⼯具——我是说,为什么不抄起最顺⼿的编辑器,从头开始编写应⽤程序的每⾏代码呢?呃……我们确实可以这样做,但Rails 可以在幕后变很多戏法,让我们只须做最少量的配置即可运⾏⼀个应⽤程序。为了让这些戏法能够⽣效, Rails 必须能够到应⽤程
序中的各种组件。正如我们稍后( 在第15.2 节“⽬录结构” ) 将会看到的,这就意味着我们必须创建某种固定的⽬录结构,并且将我们的代码放在合适的地⽅。rails 这个命令可以帮我们创建这⼀⽬录结构,并且⽣成⼀些标准的Rails 代码。现在,我们来创建第⼀个Rails 应⽤程序:打开shell 窗⼝,进⼊⽂件系统的某个地⽅——你希望将应⽤程序⽬录结构保存在那⾥的某个地⽅。在我们的例⼦中,我们将把项⽬创建在⼀个名为work 的⽬录之下。因此,我们在这个⽬录中⽤rails 令创建⼀个名为demo 的应⽤程序。在这⾥要加些⼩⼼:如果已经存在⼀个名叫 demo 的⽬录, rails 会询问你是否要覆盖已有的⽂件。
dave> cd work
work> rails demo
ubuntu使用入门教程create
create app/controllers create app/helpers create app/models
: : :
create log/development.log
create log/test.log
上述命令创建了⼀个名为demo 的⽬录。进⼊这个⽬录,列出它的全部内容( 在Unix 中使
⽤ls 命令,在Windows 中使⽤dir 命令) ,你应该会看到这样的⼀堆⽂件和⼦⽬ 录:
work> cd demo
demo> ls -p
README components/ doc/ public/ tmp/
Rakefile config/ lib/ script/ vendor/
app/ db/ log/ test/
突然⾯对那么多⽬录( 还有它们包含的⽂件) 也许会让你感到有点害怕,不过我们先别管它。现在,我们只需要⽤到其中两个:⾸先是app ⽬录,我们将在其中编写应⽤程序;然后是script ⽬录,其中包含了⼀些有⽤的⼯具脚本。让我们先从script ⼦⽬录看起。这⾥有⼀个名叫server 的脚本,它会启动⼀个独⽴运⾏的WEBrick14 服务器,我们新建的Rails 应⽤程序就将在其中运⾏。那么,在继续前进之前,我们先把刚才编写( 或者说⽣成) 的应⽤程序启动起来吧。
demo> ruby script/server
=>
=> Rails application started on 0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2019-07-22 12:44:10] INFO WEBrick 1.3.1
[2019-07-22 12:44:10] INFO ruby 1.8.2 (2004-12-30) [powerpc-darwin8.2.0]
[2019-07-22 12:44:10] INFO WEBrick::HTTPServer#start: pid=10138 port=3000
2.使⽤ide⼯具创建
见下图使⽤RubyMine
选择左侧⼯具栏Appilcation,右侧可以设置项⽬存放地址,项⽬名称,sdk,rails版本,数据库 ,选择create
看见下⾯的信息就是创建成功
三,⽬录结构介绍
其实学习Ruby on Rails 的路线是很陡峭的,⼀开始或许会遇见很多困难,但是只要你渡过了困难相信我你会爱上ruby的,现在学习ruby ⽅⾯的资料很少,建议⼤家使⽤ Mac ,Linux,或者 Ubuntu ,win10太容易产⽣奇奇怪怪的错误,win10可以使⽤win的⼦系统,在win 商店就可以下载Ubuntu。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。