【译】Rails 5.0行业内部发表:Action Cable,API格局等

【译】Rails 5.0行业内部发表:Action Cable,API格局等

Rails(Ruby on Rails)5.2.4.1 与 6.0.2.1
宣布了,四个本子都至关心珍视倘若为着缓慢解决漏洞 CVE-2019-16782,那是一个新闻走漏/会话强迫漏洞,攻击者能够透过预测时间而找到并威迫会话
ID,从而发起攻击。

原稿请见

澳门新萄京8522 1

原文: Action Pack:
Resources
1,RESTful风格改过:/people/1;edit将改为/people/1/edit2,加多routing名字空间

Rails 是一个基于 MVC 模型的 Web 应用开荒框架。

从Rails
2.0上马接触,大约是二〇〇六年,一晃快10年了,Rails也从2.0提高到了5.0。感叹一下,一问如下。

Rails 3.0 Beta2
发布,本次有二个百般大的提高,增添了叁个扶助理工科程师具:Bundler。
你能够找到种种框架的详细变化:Action Mailer, Action Pack, Active Record,
Active Resource, Active Model, Active Support, Rails。

map.namespace(:admin) do |admin| admin.resources :projects, :collection = { :inventory = :get }, :member = { :duplicate = :post }, :has_many = { :tags, :images, :variants }end

以下列表分别对应 5.2.4.1 版本中各类 gem 的改革内容:

经过半年的磨擦,4个beta版和2个RC版,经过数百个贡献者的上千次提交,Rails
5.0终于发表了!这么些版本无疑是最近结束最佳的、实现度最高的Rails。这几个社区一直以来的有力重力是难以置信的,感谢各种帮忙大家走到几方今的人。

你可以经过 杰里米 McAnally 开荒的那些棒的 rails_upgrade plugin 来将
2.3.x 下的运用迁移到 3.0 上,你可以参见她编写制定的 his update book
晋级扶助。

那将调换相通inventory_admin_projects_url和admin_products_tags_url的命名routes3,增加”rake
routes”任务,将列出通过routes.rb生成的全体命名routes4,叁个新的convention:全体基于resource的controller都暗中同意为复数格局,那样对两样context下的map都会对应到同一controller:

  • Action Cable
    CHANGELOG
  • Action Mailer
    CHANGELOG
  • Action Pack
    CHANGELOG
  • Action View
    CHANGELOG
  • Active Job
    CHANGELOG
  • 澳门新萄京8522,Active Model
    CHANGELOG
  • Active Record
    CHANGELOG
  • Active Storage
    CHANGELOG
  • Active Support
    CHANGELOG
  • Railties
    CHANGELOG

Rails 5.0中有两个基本点天性:

点击查阅实际情况:

# /avatars/45 = AvatarsController#showmap.resources :avatars# /people/5/avatar = AvatarsController#showmap.resources :people, :has_one = :avatar

以下列表分别对应 6.0.2.1 版本中每一个 gem 的翻新内容:

Action Cable

Action Pack:
Multiview
#respond_to获得更进一层深入,对multiview使用形如action.format.renderer的模版名,如:

  • Action Cable
    CHANGELOG
  • Action Mailbox
    CHANGELOG
  • Action Mailer
    CHANGELOG
  • Action Pack
    CHANGELOG
  • Action Text
    CHANGELOG
  • Action View
    CHANGELOG
  • Active Job
    CHANGELOG
  • Active Model
    CHANGELOG
  • Active Record
    CHANGELOG
  • Active Storage
    CHANGELOG
  • Active Support
    CHANGELOG
  • Railties
    CHANGELOG

Action
Cable是Rails处理WebSockets的新框架,叁个合一了再而三管理、用于服务端的频道层和用来客商端的Javascript层的完全的减轻方案。它很易用,让在线功用的规划都更易于,如闲谈、通告、体现等。假设您想看看实例的话,Basecamp
3的这几个意义正是用Action
Cable实现的。

show.erb: 对所有formats使用同一模板show.html.erb: html格式所使用的模板index.atom.builder: 使用Builder渲染atom格式edit.iphone.haml: 使用自定义HAML模板引擎对Mime::IPHONE格式渲染edit action

详细情形查看更新表达:

Action Cable最迷惑人的地点是您能够从WebSockets中访谈Active
Record和PORO(Plain Old Ruby
Object卡塔尔(قطر‎域模型。大家还增加了叁个新的ActionController::Renderer系统,让您需求在WebSockets相应中重用服务端模板时,可以在controller之外渲染你的模板。

大家得以注脚伪类型来为内部routing使用:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图