Rails Rails-5-0-beta1

kikyous · 2015年12月19日 · 最后由 rubyist518 回复于 2015年12月22日 · 4326 次阅读

http://weblog.rubyonrails.org/2015/12/18/Rails-5-0-beta1/

  • API mode rails new backend --api
  • Action Cable by DHH
  • Ruby 2.2.2+
  • puma is default server
  • rails g 生成的model父类是 ApplicationRecord
  • Post.where('id = 1').or(Post.where('id = 2'))
  • Active Record callbacks 返回false 时不会退出 ActiveSupport.halt_callback_chains_on_return_false = false
  • 模板文件名不必是合法的ruby标识符, _🍔.html.erb
  • ActionController::Renderer 在controller actions之外渲染模板,比如background job 👏
  • redirect_back 代替 redirect_to :back, 而且带一个必需的fallback_location参数

CHANGELOG

共收到 24 条回复

Congrats!

加强了对类WebSocket和API的支持。

太棒了

👏 用起来

以后

rails db:create
rails db:migrate

赞一个 action cable

变化很大,有很多很赞的改进

#13楼 @huacnlee 终于统一了

Active Record callbacks 返回 false

这个会让很多项目升级困难

😂 #17楼 @huacnlee 这个是可以配置的 ActiveSupport.halt_callback_chains_on_return_false = true 就和以前的一样了

赞赞赞……但愿升级成本不高

貌似doorkeeper不支持rails5呢 不知道team里其他基佬进展如何了...

#17楼 @huacnlee 这个就怕一些 gem 里有坑。。。

#22楼 @rubyu2 我已经升级了一个project到Rails 5.0.0.beta1,下面几个Gem要使用master版:

gem 'will_paginate', git: 'https://github.com/jonatack/will_paginate'
gem 'devise', git: 'https://github.com/plataformatec/devise'
gem 'ransack', git: 'https://github.com/activerecord-hackery/ransack'

其余还好,还有就是skip_before_filter要写skip_before_action,API模式下似乎方法verify_authenticity_token也去除了。

目前mongoid 5.0.1还不支持rails 5.0.0.beta1

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册