📜  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的理由,但是在实现Ruby之前,您还需要考虑一些缺点-

  • 性能问题-尽管它可以与Perl和Python竞争,但它仍然是一种解释型语言,我们无法将其与C或C++等高级编程语言进行比较。

  • 线程模型-Ruby不使用本机线程。 Ruby线程是在VM中模拟的,而不是作为本机OS线程运行的。

样本Ruby代码

这是打印“ Hello Ruby”的示例Ruby代码。

# The Hello Class
class Hello
   
   def initialize( name )
      @name = name.capitalize
   end

   def salute
      puts "Hello #{@name}!"
   end
   
end

# Create a new object
h = Hello.new("Ruby")

# Output "Hello Ruby!"
h.salute

输出-这将产生以下结果-

Hello Ruby!

嵌入式红宝石

Ruby提供了一个由Seki Masatoshi编写的名为ERB(嵌入式Ruby)的程序。 ERB允许您将Ruby代码放入HTML文件中。 ERB逐字阅读,然后在特定点遇到文档中嵌入的Ruby代码时,便开始执行Ruby代码。

您只需要知道两件事即可准备ERB文档-

  • 如果要执行某些Ruby代码,请将其放在<%%>之间。

  • 如果要打印出代码执行的结果,作为输出的一部分,请将代码放在<%=%>之间

这是一个例子。将代码保存在erbdemo.rb文件中。请注意,Ruby文件将具有扩展名.rb-


   
    
   
      

This is an example of how ERB fills out a template.

现在,使用命令行实用程序erb运行该程序。

tp> erb erbdemo.rb

这将产生以下结果-

Demonstration of ERb
   
    
   
      

Dear programmer,

This is an example of how ERb fills out a template.

什么是Rails?

  • 一个非常高效的Web应用程序框架。

  • 由David Heinemeier Hansson用Ruby编写。

  • 使用Rails开发Web应用程序的速度至少比使用典型Java框架快十倍。

  • 一个开源的Ruby框架,用于开发数据库支持的Web应用程序。

  • 使用数据库架构配置代码。

  • 无需编译阶段。

全栈框架

  • 包括使用Model-View-Controller模式创建数据库驱动的Web应用程序所需的所有内容。

  • 作为一个全栈框架,意味着所有层都可以无缝地协同工作,并使用更少的代码。

  • 比其他框架需要更少的代码行。

约定优于配置

  • Rails避开了配置文件,转而使用约定,反射和动态运行时扩展。

  • 您的应用程序代码和运行中的数据库已经包含Rails需要知道的一切!

Rails的优势

Rails包含使您提高工作效率的功能,并且以下许多功能是相互叠加的。

元编程

在其他框架从头开始使用大量代码生成的地方,Rail框架则使用元编程技术来编写程序。 Ruby是元编程的最佳语言之一,而Rails很好地使用了此功能。 Rails还使用代码生成,但更多地依赖于元编程来完成繁重的工作。

活动记录

Rails引入了Active Record框架,该框架将对象保存到数据库中。 Active Record的Rails版本会发现数据库架构中的列,并使用元编程将它们自动附加到您的域对象。

约定优于配置

大多数用于.NET或Java的Web开发框架都会迫使您编写配置代码页。如果遵循建议的命名约定,Rails不需要太多配置。

脚手架

您经常在开发的早期阶段创建临时代码,以帮助快速启动应用程序并查看主要组件如何协同工作。 Rails会自动创建您需要的许多脚手架。

内置测试

Rails创建了简单的自动化测试,然后可以对其进行扩展。 Rails还提供了称为线束和固定装置的支持代码,这些代码使测试用例更易于编写和运行。然后,Ruby可以使用rake实用程序执行所有自动化测试。

三种环境

Rails为您提供了三种默认环境:开发,测试和生产。每种软件的行为略有不同,从而使您的整个软件开发周期更加轻松。例如,Rails为每次测试运行创建一个Test数据库的新副本。