📅  最后修改于: 2020-10-20 05:24:06             🧑  作者: Mango
在开始使用Rails之前,让我们简要介绍一下Rails的基础Ruby。
Ruby是-的成功组合
Ruby是-
Ruby起源于日本,现在在美国和欧洲也越来越流行。以下因素有助于其流行-
尽管我们有很多使用Ruby的理由,但是在实现Ruby之前,您还需要考虑一些缺点-
性能问题-尽管它可以与Perl和Python竞争,但它仍然是一种解释型语言,我们无法将其与C或C++等高级编程语言进行比较。
线程模型-Ruby不使用本机线程。 Ruby线程是在VM中模拟的,而不是作为本机OS线程运行的。
这是打印“ 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.
一个非常高效的Web应用程序框架。
由David Heinemeier Hansson用Ruby编写。
使用Rails开发Web应用程序的速度至少比使用典型Java框架快十倍。
一个开源的Ruby框架,用于开发数据库支持的Web应用程序。
使用数据库架构配置代码。
无需编译阶段。
包括使用Model-View-Controller模式创建数据库驱动的Web应用程序所需的所有内容。
作为一个全栈框架,意味着所有层都可以无缝地协同工作,并使用更少的代码。
比其他框架需要更少的代码行。
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数据库的新副本。