📜  Ruby on Rails 2.1-简介

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


什么是露比

在开始使用Rails之前,让我们简要介绍一下Rails的基础Ruby。

Ruby是-的成功组合

  • Smalltalk的概念优雅,
  • Python的易用性和学习性,以及
  • Perl的实用主义。

露比

  • 一种高级编程语言。
  • 像Perl, Python,Tcl / TK一样解释。
  • 面向对象,例如Smalltalk,Eiffel,Ada,Java。

为什么是Ruby?

Ruby起源于日本,现在在美国和欧洲也越来越流行。以下因素有助于其流行-

  • 简单易学
  • 开源(非常自由的许可证)
  • 丰富的图书馆
  • 非常容易扩展
  • 真正面向对象
  • 更少的代码和更少的错误
  • 乐于助人的社区

尽管我们有很多使用Ruby的理由,但是在实现Ruby之前,您还需要考虑一些缺点-

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

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

样本Ruby代码

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

#!/usr/bin/ruby -w

# The Hello Class
class Hello
   # Define constructor for the class
   def initialize( name )
      @name = name.capitalize
   end

   # Define a ruby method
   def salute
      puts "Hello #{@name}!"
   end
end

# Create a new object for Hello class
obj = Hello.new("Ruby")

# Call ruby method
obj.salute

这将产生以下结果-

Hello Ruby

要全面了解Ruby ,请阅读我们的Ruby教程

嵌入式红宝石

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

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

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

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

这是一个例子。将代码保存在erbdemo.erb文件中。请注意,Ruby文件的扩展名为.rb ,而嵌入式Ruby文件的扩展名为.erb

</title>
   
   
      

</p>

This is an example of how ERb fills out a template.</p>

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

c:\ruby\>erb erbdemo.erb

这将产生以下结果-

Demonstration of ERb
   
   
      

Dear programmer,

This is an example of how ERb fills out a template.</p>

什么是Rails?

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

  • 与典型的Java框架相比,使用Rails可以开发Web应用程序至少快十倍。

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

  • 您的代码和数据库模式就是配置!

  • 无需编译阶段。

全栈框架

  • 包括使用模型-视图-控制器(MVC)模式创建数据库驱动的Web应用程序所需的所有内容。

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

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

约定优于配置

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

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

不要重复自己(干)

DRY是一个口号,您会经常听到与Ruby on Rails相关的信息,这意味着您只需编写一次行为即可,而不必在两个不同的地方编写相似的代码。这很重要,因为仅在一个地方修改代码的可能性就很小。

Rails的优势

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

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

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

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

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

以Ajax为核心-Ajax是一项已成为向网站提供交互性而又不会引起干扰的标准。 Ruby on Rails对Ajax技术有很好的支持,它是核心库的一部分。因此,当您安装RoR时,也会为您提供Ajax支持。

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

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

什么是Rails 2.1.0?

这是Ruby on Rails的最新版本,Rails核心团队已于2008年5月31日星期六发布了该版本。

这个版本是对RoR 2.0的进一步改进,它确实是一个了不起的发行版,绝对比以前的RoR 1.2.x充满了很棒的新功能,大量的修复程序以及令人难以置信的改进。

本教程将带您了解最新RoR版本2.1.0中可用的所有重要功能。

学习完本教程之后,您应该能够使用称为Ruby on Rails v2.1.0的最佳Web 2.0技术之一来构建网站。