David Heinemeier Hansson于2015年9月18日在亚特兰大启动了Rails 5。在Rails 5版本中实现了一些新功能。
下面列出了一些功能:
- 符号垃圾收集器
- 模块#前置
- 关键字参数
- 动作邮件
- 动作检视
- 涡轮链接
- 动作电缆
- 动作包断言
- Rails API
- 从任何地方渲染
- 耙命令
- 定制图书馆
- AJAX库
传递符号会在你的系统中引发多种攻击。符号垃圾收集器会收集符号, 以防止系统受到多种攻击。
模块#前置
它允许你将模块插入到其前面的类的前面。
关键字参数
它支持关键字参数, 这有助于减少Rails应用程序的内存消耗。
动作邮件
使用新方法liver_now或deliver_later代替#deliver和#deliver!。
动作视图
诸如content_tag_for和div_for之类的帮助器方法已从核心中移除, 并移至单独的gem中。
涡轮链接
有时网页重新加载非常慢, 因为它会从服务器加载整个页面。 Turbolinks 3仅重新加载正文的内容, 而不重新加载整个页面。
动作电缆
它是一个框架, 用于通过Websockets扩展Rails以添加一些功能。它非常顺利地将Websockets与Rails应用程序的其余部分集成在一起。它使你可以轻松地向你的应用添加一些实时功能。
ActionPack断言
断言assert_template和assigns()已弃用并移入其自己的gem中。
Rails API
它允许你生成API并清除应用程序不需要的所有中间件。
从任何地方渲染
之前我们使用gem render_anywhere在控制器外部渲染视图。在Rails 5中, 你可以从任何地方渲染视图。
耙命令
Rails 5提供了一项功能, 使你可以使用rake restart命令重新启动所有应用程序。
自定义网址
【Ruby on Rails功能】可以在Rails中开发搜索引擎友好的URL。
AJAX库
Rails为你提供了广泛的AJAX函数库。 AJAX所需的相关Java脚本会自动生成。