subtitle : 2016/5/20 オプト社内ハッカソン
===
- 渋谷がコミッタをやっている、RailsAdminというOSSがある
- 管理画面がお手軽につくれる便利Railsプラグイン
- https://github.com/sferik/rails_admin
- Rails5はrc1が最近出ており、リリースまであと1-2ヶ月のはず
- 対応しないとまずい!
- Rails 5でのdeprecation解消
- ActiveRecordまわり
- ActionPackまわり
- ほか
- ☑ raise_in_transactional_callbacks=
- ☑ use_transactional_fixtures=
- ☑ ActiveRecord::Base.tables -> data_sources
- ☑ ActiveRecord::Migrationにバージョン番号が必要
class CreatePlayersMigration < ActiveRecord::Migration[4.2]
- なにこれきもい
- time zone aware time columns
- ☑ callbackでfalseを返しても中断されなくなった
- ☑ before_filter -> before_action
- ルーティングの動的な:controller, :action
- ☑ ActionController::ParametersがHashでなくなる
- ☑ ActionController::TestCaseがキーワード引数しか受け取らなくなる
-
ActiveSupport
- alias_method_chain -> Module.prepend
- 最近Ruby 1.9サポートを切ったので、ようやくprependが使える!
- alias_method_chain -> Module.prepend
-
RSpecのdeprecation
- last_comment -> last_description
- rack-pjaxがRails5対応してない。。
- 単に依存バージョンを変えれば動くっぽくてPRもあるが、放置されてる。。
- せっついた eval/rack-pjax#29 (comment)
- remotipartがRails5対応してない。。
- ActionDispatch::ParamsParserまわりが変わっているので変更が必要
- もともとテストコードがないので、つらたん
- render :text -> render :plain
- PaperTrailを追従させる必要がある
- ActiveRecord
- ActiveRecord::Relationにwhere_valuesがない
- where_values_hashになった?
- ActionView
- ActionView::Template::Error: Attempting to generate a URL from non-sanitized request parameters!
- ActiveRecord::Relationにwhere_valuesがない
https://github.com/sferik/rails_admin/tree/rails-5
- 完了はしませんでしたが、だいぶdeprecationやテスト失敗は減りました!
- Ruby、コンパイルしなくていいので最高
- 結構たくさん課題がある
- OSSはメンテしないと使われなくなって死んじゃうので、計画的に