Ruby on Rails 特性

2024 年 12 月 18 日 | 2 分钟阅读

Rails 5 于 2015 年 9 月 18 日由 David Heinemeier Hansson 在亚特兰大发布。Rails 5 版本实现了一些新特性。

下面列出了一些特性

  • 符号垃圾回收器
  • 模块 #prepend
  • 关键字参数(Keyword arguments)
  • Action Mailer
  • Action view
  • Turbolinks
  • Action cable
  • Actionpack Assertions
  • Rails API
  • 从任何地方渲染
  • Rake 命令
  • 自定义库
  • AJAX 库

符号垃圾回收器

传递符号会打开系统中受到多次攻击的可能性。符号垃圾回收器会收集符号,防止您的系统受到多次攻击。

模块 #prepend

它允许您在预先准备的类前面插入一个模块。

关键字参数

它支持关键字参数,这有助于减少 Rails 应用程序的内存消耗。

Action Mailer

新的方法 deliver_now 或 deliver_later 用于代替 #deliver 和 #deliver!。

Action View

辅助方法如 content_tag_for 和 div_for 从核心中删除,并移到一个单独的 gem 中。

Turbolinks

有时网页重新加载非常慢,因为它从服务器加载整个页面。Turbolinks 3 仅重新加载 body 的内容,而不是重新加载整个页面。

Action Cable

它是一个框架,用于通过 Websockets 扩展 Rails 以添加一些功能。它非常流畅地将 Websockets 与 Rails 应用程序的其余部分集成。它允许您轻松地向应用程序添加一些实时功能。

ActionPack Assertions

断言 assert_template 和 assigns() 已弃用,并移到它自己的 gem 中。

Rails API

它允许您生成 API 并清理应用程序不需要的所有中间件。

从任何地方渲染

以前我们使用 gem render_anywhere 来渲染控制器之外的视图。在 Rails 5 中,您可以从任何地方渲染您的视图。

Rake 命令

Rails 5 为您提供了一个功能,允许您使用 rake restart 命令重新启动所有应用程序。

自定义 URL

可以在 Rails 中开发搜索引擎友好的 URL。

AJAX 库

Rails 为您提供了一个广泛的 AJAX 函数库。AJAX 所需的相关 java 脚本会自动生成。


下一个主题Ruby on rails 安装