📝 Ruby on Rails教程

20篇技术文档
  Ruby on Rails教程

📅  最后修改于: 2020-10-20 05:23:35        🧑  作者: Mango

Ruby on Rails是由David Heinemeier Hansson用Ruby编写的非常有生产力的Web应用程序框架。本教程使您对Ruby on Rails有完整的了解。听众本教程是为希望使用Ruby框架来开发数据库支持的Web应用程序的初学者而设计的。先决条件您需要具备Ruby和面向对象编程的基础知识才能理解本教程。此外,您通常需要熟悉Internet和网站编程。...

  Ruby on Rails-简介

📅  最后修改于: 2020-10-20 05:24:06        🧑  作者: Mango

什么是露比在开始使用Rails之前,让我们简要介绍一下Rails的基础Ruby。Ruby是-的成功组合Smalltalk的概念优雅,Python的易用性和学习性,以及Perl的实用主义。Ruby是-一种高级编程语言。像Perl, Python,Tcl / TK一样解释。面向对象,例如Smalltalk,Eiffel,Ada,Java。为什么是Ruby?Ruby起源于日本,现在在美国和欧洲也越来越流...

  Ruby on Rails-安装

📅  最后修改于: 2020-10-20 05:24:49        🧑  作者: Mango

要使用Ruby on Rails Framework开发Web应用程序,您需要安装以下软件-红宝石Rails框架Web服务器数据库系统我们假设您已经在计算机上安装了Web服务器和数据库系统。您可以使用Ruby随附的WEBrick Web服务器。但是,大多数网站在生产中都使用Apache或lightTPD Web服务器。Rails可与许多数据库系统一起使用,包括MySQL,PostgreSQL,SQ...

  Ruby on Rails-框架

📅  最后修改于: 2020-10-20 05:25:15        🧑  作者: Mango

框架是为您编写大部分应用程序的程序,程序集和/或代码库。使用框架时,您的工作是编写应用程序的各个部分,以使其能够执行所需的特定操作。着手编写Rails应用程序时,撇开配置和其他家务琐事,您必须执行三个主要任务-描述和建模应用程序的域-域是应用程序的整体。域可以是音乐商店,大学,约会服务,地址簿或硬件清单。因此,在这里您必须弄清楚其中的内容,该宇宙中存在的实体以及其中的项目之间如何关联。这等效于对数...

  Ruby on Rails-目录结构

📅  最后修改于: 2020-10-20 05:25:44        🧑  作者: Mango

使用Rails帮助程序脚本创建应用程序时,它将为应用程序创建整个目录结构。 Rails知道在此结构中可以在哪里找到所需的东西,因此您无需提供任何输入。这是在创建应用程序时由帮助程序脚本创建的目录树的顶级视图。除了版本之间的微小更改外,每个Rails项目都将具有相同的结构,相同的命名约定。这种一致性为您提供了巨大的优势。您可以在Rails项目之间快速移动而无需重新学习项目的组织。要了解此目录结构,让...

  Ruby on Rails-示例

📅  最后修改于: 2020-10-20 05:26:11        🧑  作者: Mango

在本章中,我们将创建一个简单但可操作的在线图书馆系统,用于保存和管理书籍。此应用程序具有基本架构,将使用两个ActiveRecord模型构建,以描述存储的数据类型-书籍,描述了实际的清单。主题,用于将书籍分组在一起。创建Rails应用程序的工作流程创建Rails应用程序的建议工作流程如下-使用rails命令创建应用程序的基本框架。在PostgreSQL服务器上创建一个数据库来保存您的数据。配置应用...

  Ruby on Rails-数据库设置

📅  最后修改于: 2020-10-20 05:26:35        🧑  作者: Mango

在开始本章之前,请确保您的数据库服务器已启动并正在运行。 Ruby on Rails建议创建三个数据库-一个用于开发,测试和生产环境的数据库。根据约定,他们的名字应该是-library_developmentlibrary_productionlibrary_test您应该初始化它们全部三个,并为它们创建具有完全读写特权的用户和密码。我们正在为应用程序使用root用户ID。MySQL的数据库设置在...

  Ruby on Rails-活动记录

📅  最后修改于: 2020-10-20 05:27:07        🧑  作者: Mango

Rails Active Record是Rails提供的对象/关系映射(ORM)层。它严格遵循标准的ORM模型,如下所示-表映射到类,行映射到对象,并且列映射到对象属性。Rails Active Records提供了关系数据库中的表与操作数据库记录的Ruby程序代码之间的接口和绑定。 Ruby方法名称是根据数据库表的字段名称自动生成的。每个活动记录对象具有CRUD(Create,READ,UPDA...

  Ruby on Rails-迁移

📅  最后修改于: 2020-10-20 05:27:42        🧑  作者: Mango

Rails Migration允许您使用Ruby定义对数据库模式的更改,从而可以使用版本控制系统来使事物与实际代码保持同步。这有很多用途,包括-开发人员团队-如果一个人进行模式更改,则其他开发人员只需要更新并运行“ rake migration”。生产服务器-推出新版本时运行“ rake migration”以使数据库也保持最新。多台机器-如果您同时在台式机和笔记本电脑上或在多个位置上进行开发,则...

  Ruby on Rails-控制器

📅  最后修改于: 2020-10-20 05:28:25        🧑  作者: Mango

Rails控制器是您应用程序的逻辑中心。它协调用户,视图和模型之间的交互。控制器也是许多重要辅助服务的所在地。它负责将外部请求路由到内部操作。它可以很好地处理人性化的URL。它管理缓存,可以使应用程序性能得到数量级的提升。它管理帮助程序模块,这些模块扩展了视图模板的功能,而无需增加其代码。它管理会话,给用户留下与我们的应用程序进行持续交互的印象。创建控制器的过程非常简单,它类似于我们已经用于创建模...

  Ruby on Rails-路线

📅  最后修改于: 2020-10-20 05:28:41        🧑  作者: Mango

路由模块提供本机Ruby中的URL重写。这是一种将传入请求重定向到控制器和操作的方法。它取代了mod_rewrite规则。最重要的是,Rails的路由可与任何Web服务器一起使用。路由在app / config / routes.rb中定义。可以考虑将路线创建为为您的请求绘制地图。该地图根据一些预定义的模式告诉他们要去哪里-例让我们考虑我们的图书馆管理应用程序包含一个名为BookControlle...

  Ruby on Rails-视图

📅  最后修改于: 2020-10-20 05:29:37        🧑  作者: Mango

Rails View是一个ERb程序,它通过相互可访问的变量与控制器共享数据。如果查看库应用程序的app / views目录,您将看到我们创建的每个控制器的一个子目录:book。当使用generate脚本创建同名控制器时,将自动创建这些子目录中的每个子目录。Rails让您知道需要为每种新方法创建视图文件。您在控制器中定义的每个方法都需要有一个与该方法同名的对应erb文件,以显示该方法正在收集的数据...

  Ruby on Rails-版式

📅  最后修改于: 2020-10-20 05:29:58        🧑  作者: Mango

布局定义了HTML页面的周围。在这里可以定义最终输出的通用外观。布局文件位于app / views / layouts中。该过程涉及定义布局模板,然后让控制器知道它的存在并使用它。首先,让我们创建模板。将一个名为standard.html.erb的新文件添加到app / views / layouts。您让控制器通过文件名知道要使用的模板,因此建议遵循相同的命名方案。将以下代码添加到新的stand...

  Ruby on Rails-脚手架

📅  最后修改于: 2020-10-20 05:30:41        🧑  作者: Mango

在开发Rails应用程序时,尤其是那些主要为您提供一个简单的数据库数据接口的应用程序时,使用脚手架方法通常会很有用。脚手架提供的不仅仅是廉价的演示快感。这里有一些好处-您可以快速将代码展示在用户面前,以获取反馈。您会获得更快的成功。您可以通过查看生成的代码来学习Rails的工作方式。您可以使用脚手架作为基础来开始您的开发。脚手架实例为了了解脚手架,让我们创建一个名为cookbook的数据库和一个名...

  Ruby on Rails-AJAX

📅  最后修改于: 2020-10-20 05:31:14        🧑  作者: Mango

阿贾克斯代表的同步ĴavaScript和XML。 Ajax并不是一项单一的技术。它是几种技术的套件。 Ajax合并了以下内容-XHTML用于网页标记CSS样式使用DOM动态显示和交互使用XML进行数据操作和交换使用XMLHttpRequest进行数据检索JavaScript作为将所有这些结合在一起的粘合剂Ajax使您能够检索网页数据,而不必刷新整个页面的内容。在基本的Web体系结构中,用户单击链接...