📅  最后修改于: 2020-10-20 05:11:12             🧑  作者: Mango
在开始使用Rails之前,让我们简要介绍一下Rails的基础Ruby。
Ruby是-的成功组合
露比
Ruby起源于日本,现在在美国和欧洲也越来越流行。以下因素有助于其流行-
尽管我们有很多使用Ruby的理由,但是在实现Ruby之前,您还需要考虑一些缺点-
性能问题-尽管它可以与Perl和Python竞争,但它仍然是一种解释型语言,我们无法将其与C或C++等高级编程语言进行比较。
线程模型-Ruby不使用本机线程。 Ruby线程是在VM中模拟的,而不是作为本机OS线程运行的。
这是打印“ 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>
一个非常高效的Web应用程序框架。
与典型的Java框架相比,使用Rails可以开发Web应用程序至少快十倍。
一个开源的Ruby框架,用于开发数据库支持的Web应用程序。
您的代码和数据库模式就是配置!
无需编译阶段。
包括使用模型-视图-控制器(MVC)模式创建数据库驱动的Web应用程序所需的所有内容。
作为一个全栈框架,意味着所有层都可以用更少的代码无缝地工作。
比其他框架需要更少的代码行。
Rails避开了配置文件,转而使用约定,反射和动态运行时扩展。
您的应用程序代码和运行中的数据库已经包含Rails需要知道的一切!
DRY是一个口号,您会经常听到与Ruby on 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数据库的新副本。
这是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技术之一来构建网站。