< 返回新闻公告列表

Rails的优势和使用Rails创建应用程序的三个优势

发布时间:2020-04-16 10:48:26    来源: 知鸟云

Rails的优势介绍

Rails是将Ruby带入Web的载体。以下是Rails的一些优势:

  • Rails是用来创建一个应用框架的。

  • Rails生成控制器。

  • 通过Rails,我们可以通过在控制器中添加一个方法来创建一个动作。

  • Rails提供了一种创建视图模板的方法。

  • 在Web应用程序中添加第二个动作。

  • 渲染任何模板。

  • 从视图中链接到动作。

Rails的优势

1、共同的优势

  • Rails是一个使用Ruby作为编程语言的Web应用程序框架。

  • Rails提供了应用程序的骨架,并添加了一定的配置,这样就不需要从头开始配置。

  • 它使基本的CRUD操作变得简单,像我们以前在servlets和struts等框架中做的大量代码,在使用Ruby和Rails工作时也不至于那么凌乱,Rails也省去了XML文件的配置

2、Rails独特的优势MVC设计模式

  • Rails框架的核心承载了MVC设计模式。

  • ActiveRecord和你在ActiveRecord之上构建的模型类提供了你的应用程序的模型层,这层提供了Rails类和你使用的数据库之间的对象关系映射(ORM)。

  • Rails应用程序的视图层是通过ERB模板文件来实现的,ERB文件是HTML和嵌入式Ruby代码的混合体,和JSP文件一样。

  • Rails支持两个内置的文件。

1.RXML文件--使用Ruby代码创建XML文件的方法。

2.RJS文件 - 代表Ruby Javascript,Action Pack是rails实现这个功能的库。

  • rails控制器的实现也是Action Pack库的一部分,rails保持了与客户端和服务器端交互的方法简单。

    Rails-MVC-Design-Pattern.png

a)Rails目录和内容

Rails应用程序在目录结构和文件位置方面有一个共同的方式。目录及其各自的内容如下。

  • app: 应用程序的所有MVC代码都在哪里?

  • 配置。应用程序配置文件

  • DB:数据库模式和迁移文件

  • doc: 申请文件

  • lib: 不属于你的MVC代码的特定应用程序的自定义代码

  • 日志:由Rails自动创建的应用日志文件

  • 公共的:JavaScript、CSS、图像和其他静态文件

  • 脚本:用于代码生成、调试和性能实用程序的Rails脚本。

  • 测试:单元测试相关代码和相关文件

  • tmp:缓存、会话信息和Web服务器使用的套接字文件。

  • 供应商:安装Rails插件的地方

b) Rails 脚本

Rails 控制台:Rails控制台是一个命令行工具,可以让你在一个完整的Rails环境中直接从命令行运行Rails应用程序。这个工具在调试开发的代码时非常方便。

WEBRick:WEBRick是rails框架中包含的web服务器,帮助在localhost层面进行测试。

生成器:Rails中包含了生成脚本,用于自动生成模型类和控制器。Rails已经集成了生成脚本,用于自动生成模型类和控制器的应用程序。

迁移:用于定义数据库的结构,防止编写SQL来创建数据库,数据库架构中的每次更改都会导致产生单独的迁移文件。

使用Rails创建应用程序的3个优势

有一些步骤需要遵循,如下文所述----。

1、通过使用rails命令创建项目

2、数据库配置

3、创建模型、服务和控制器

4、应用程序样式

第一步:项目创建

假设你正在创建一个名为 "Phonebook "的项目,你可以在其中创建一个目录,你想管理所有的代码,然后输入给定的脚本来创建项目 "rails phonebook"

一旦你这样做了,你会发现Rails已经为你创建了结构/骨架,示例性结构如下图所示

Project-Creation.png

你可以发现已经创建了控制器,模型和视图,将MVC设计模式放置在了内联中,此外,还为生产,开发和测试领域创建了日志。

WEBrick服务器的创建

输入命令 "ruby script/server Webrick",这将使rails启动服务器,服务器的名称作为参数传递给Ruby,最后告诉Ruby在可用的选择中必须创建这个服务器。

WEBrick的默认端口是3000,如果需要的话,可以在环境变量中修改。

第二步:建立数据库

让我们用sqLite3为例,告诉它为我们创建一个表。

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY     NOT NULL,
NAME           TEXT    NOT NULL,
PhoneNumber     TEXT NOT NULL,
ADDRESS        CHAR(50),
);

第三步:MVC创建

首先使用给定的脚本生成模型 "Ruby script/generate model Phonebook"。这将为你在给定的目录中创建文件-

app/models/phonebook.rb //这代表了你的模型对象。
test/unit/phonebook_test.rb
text/fixtures/phonebook.yml
db/migrate
db/migrate/001_create_phonebook.rb
  • 控制器和视图的创建

输入给定的命令来创建控制器和视图 "ruby script/generate controller phonebook" 它会创建以下文件。

app/views/phonebook
app/controllers/phonebook_controller.rb
test/functional/phonebook_controller_test.rb
app/helpers/phonebook_helper.rb

第四步:执行应用程序并检查是否工作。

首先在app/views/phonebook目录下创建一个模板,让我们将该文件称为 "index.html.erb",在此文件中输入一些文本,如 "嘿!它的工作原理",然后保存它。

通过给定脚本 "Ruby script/server "启动服务器

控制台将讲述故事,当应用程序运行时,转到URL http://localhost:3000/contact/index 这里的index指的是你创建的操作,从数据库中获取的结果将被传递到视图中,从而由视图渲染。

以上就是关于 rails 框架优势的基本介绍,你可以对每一部分进行深入的探索,还有一些可以探索的高级功能,如下文所述。

1、使用Rails进行RESTful开发

2、结合使用ActionMailer和rails向订阅者发送电子邮件。

3、ActiveResource(REST的客户端补充)和XML(用于数据转换)

4、Capistrano使部署变得容易

5、添加插件。

6、使用原型和导轨


相关推荐