SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Rails 5.0.0.beta2 触ってみた
モリジュン (@zyunnosuke)
自己紹介
モリジュン (@zyunnosuke)
「酒と泪とRubyとRailsと」書いてます!
(๑•̀ㅁ•́๑)✧
Rails5 Measure Version Up!
• いよいよRails のメジャー・バージョンアップ
• 2015/12/18 - 5.0.0.beta1 released
• 2016/01/25 - 5.0.0.beta1.1 released
• 2016/02/01 - 5.0.0.beta2 released ← 今ココ
• 2016/02/16∼23 - 5.0.0 rc1 release予定
• 勉強がてら新機能を触ってみたので報告
Action Cable
Action Cableって何?
• Action CableはWebSocketをハンドリン
グするためのフレームワーク
• ちなみに、WebSocketとはサーバと

ブラウザ間での双方向通信のプロトコル
• チャットやNotificationをRails Wayで

簡単に実装することができる
チャットアプリを作ろう
Generatorでひな形を生成
チャットアプリを作ろう
ルーティングを修正
チャットアプリを作ろう
JavaScript側を修正
チャットアプリを作ろう
ActionCableのクラスを作成
チャットアプリを作ろう
Messageをテーブルに保存、非同期でJobを起動
チャットアプリを作ろう
保存されたメッセージを非同期で配信
チャットアプリを作ろう
あとはViewを作るだけ
チャットアプリを作ろう
チャットアプリ完成 ʕ•̀ω•́ʔ✧
Action Cableの感想
• Viewのキャッシュなど、Railsの今までの

知識を有効活用できる
• 一時的な接続不良やエラー時のリカバリ等、

本番適用には色々考えないといけなそう
• Basecamp 3では既に本番適用。けど、ネッ
トの知見がたまるまで少し様子見がいいかも
http://morizyun.github.io/blog/rails-5.0.0.beta1-new-function-official-blog/
API Mode
API Modeって何?
• プログラムがアクセスすることを前提と
したJSON APIに適したアプリ
• Rails Wayでビジネスロジックをスピー
ディかつ柔軟にAPIを構築できる
API Modeのメリット
• 通常のWebアプリよりも、Middlewareが通
常より制限されることで応答性能が向上する
• GeneratorでのViewやAssetの生成が行われ
ない(フロントエンド側が行うことを想定)
• Railsのプラクティスをそのまま使いつ
つ、性能が向上しているので実用的
http://morizyun.github.io/blog/rails-5.0.0.beta1-new-function-official-blog/
ActiveRecord
Attributes
ActiveRecord Attributes
DBに保存する独自の型を持つことができる
http://morizyun.github.io/blog/rails-5.0.0.beta1-new-function-official-blog/
ActiveRecord::
Relation#or
ActiveRecord::Relation#or
orを正確に解釈できるようになった
(近日中にブログ公開予定)
ActiveRecord::Relation
#left_outer_joins
#left_outer_joins(#left_joins)
外部結合を行う #left_outer_joins(#left_joins)
(近日中にブログ公開予定)
Enumerable
#pluck
Enumerable#pluck
Enumerableから、特定の要素を抽出
(近日中にブログ公開予定)
Enumerable
#without
Enumerable#without
Enumerableから特定の要素を取り除く
(近日中にブログ公開予定)
etc…
Change Log
(近日中にブログ公開予定)
• ActionPack CHANGELOG
• ActionMailer CHANGELOG
• ActionView CHANGELOG
• ActiveRecod CHANGELOG
• ActiveModel CHANGELOG
• ActiveSupport CHANGELOG
• ActiveJob CHANGELOG
• Railties CHANGELOG
まとめ
まとめ
• Action Cable => チャット作りやすそう
• API Mode => APIを作りはじめやすそう
• その他いろいろ => 地味な進化が嬉しい

Weitere ähnliche Inhalte

Andere mochten auch

WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016
WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016
WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016Marcellus Drilling News
 
Using Starfish to Support Student Success in Online Learning
Using Starfish to Support Student Success in Online LearningUsing Starfish to Support Student Success in Online Learning
Using Starfish to Support Student Success in Online LearningHobsons
 
New York State Comptroller's Audit - Pipeline Safety Oversight
New York State Comptroller's Audit - Pipeline Safety OversightNew York State Comptroller's Audit - Pipeline Safety Oversight
New York State Comptroller's Audit - Pipeline Safety OversightMarcellus Drilling News
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev Kumar Paul
 
Marketing of Services : Theatre ( Cinepolis)
Marketing of Services : Theatre ( Cinepolis)Marketing of Services : Theatre ( Cinepolis)
Marketing of Services : Theatre ( Cinepolis)Pranjal Parihar
 
Comunicado dos arq rresidentes tacuarembo
Comunicado  dos arq rresidentes tacuaremboComunicado  dos arq rresidentes tacuarembo
Comunicado dos arq rresidentes tacuaremboAndrea Maneiro
 
1051 Tourism English Unit 4
1051 Tourism English Unit 41051 Tourism English Unit 4
1051 Tourism English Unit 4Les Davy
 

Andere mochten auch (13)

Nujum Al-Bawadi Cert.
Nujum Al-Bawadi Cert.Nujum Al-Bawadi Cert.
Nujum Al-Bawadi Cert.
 
WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016
WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016
WV HB 4426: Horizontal Well Unitization and Landowner Protection Act of 2016
 
Using Starfish to Support Student Success in Online Learning
Using Starfish to Support Student Success in Online LearningUsing Starfish to Support Student Success in Online Learning
Using Starfish to Support Student Success in Online Learning
 
New York State Comptroller's Audit - Pipeline Safety Oversight
New York State Comptroller's Audit - Pipeline Safety OversightNew York State Comptroller's Audit - Pipeline Safety Oversight
New York State Comptroller's Audit - Pipeline Safety Oversight
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-Latest
 
Fragonard
FragonardFragonard
Fragonard
 
Marketing of Services : Theatre ( Cinepolis)
Marketing of Services : Theatre ( Cinepolis)Marketing of Services : Theatre ( Cinepolis)
Marketing of Services : Theatre ( Cinepolis)
 
Idemhazmat
IdemhazmatIdemhazmat
Idemhazmat
 
Comunicado dos arq rresidentes tacuarembo
Comunicado  dos arq rresidentes tacuaremboComunicado  dos arq rresidentes tacuarembo
Comunicado dos arq rresidentes tacuarembo
 
Rococo art
Rococo artRococo art
Rococo art
 
Realism -Art
Realism -ArtRealism -Art
Realism -Art
 
Libro1
Libro1Libro1
Libro1
 
1051 Tourism English Unit 4
1051 Tourism English Unit 41051 Tourism English Unit 4
1051 Tourism English Unit 4
 

Ähnlich wie Rails 5.0.0.beta2 触ってみた

Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Koichi ITO
 
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発Takafumi ONAKA
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Koichi Shimozono
 
Rails6にいつ上げるか?
Rails6にいつ上げるか?Rails6にいつ上げるか?
Rails6にいつ上げるか?sinsoku listy
 
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースNext GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースよしだ あつし
 
食べログ流 - Rails Upgrade Practices
食べログ流 - Rails Upgrade Practices食べログ流 - Rails Upgrade Practices
食べログ流 - Rails Upgrade PracticesKaito Minatoya
 
Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動Koichi ITO
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsKoichiro Ohba
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Shota Umeda
 
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】Masato Mori
 
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクションTakahiro Okumura
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例Naoto Koshikawa
 
スマートフォンの徹底検証とWebパフォーマンス
スマートフォンの徹底検証とWebパフォーマンススマートフォンの徹底検証とWebパフォーマンス
スマートフォンの徹底検証とWebパフォーマンスNoritaka Baba
 
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介pro0901
 
Go で Unit Test をやってみた
Go で Unit Test をやってみたGo で Unit Test をやってみた
Go で Unit Test をやってみたMasahiro Yanou
 
migrate to magazine.rubyist.net
migrate to magazine.rubyist.netmigrate to magazine.rubyist.net
migrate to magazine.rubyist.netKazuhiro Nishiyama
 
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方Tomoya Narita
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアKouhei Sutou
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab
 

Ähnlich wie Rails 5.0.0.beta2 触ってみた (20)

Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
 
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Rails6にいつ上げるか?
Rails6にいつ上げるか?Rails6にいつ上げるか?
Rails6にいつ上げるか?
 
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースNext GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
 
食べログ流 - Rails Upgrade Practices
食べログ流 - Rails Upgrade Practices食べログ流 - Rails Upgrade Practices
食べログ流 - Rails Upgrade Practices
 
Bundler 2 の胎動
Bundler 2 の胎動Bundler 2 の胎動
Bundler 2 の胎動
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
 
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
 
スマートフォンの徹底検証とWebパフォーマンス
スマートフォンの徹底検証とWebパフォーマンススマートフォンの徹底検証とWebパフォーマンス
スマートフォンの徹底検証とWebパフォーマンス
 
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介
 
Go で Unit Test をやってみた
Go で Unit Test をやってみたGo で Unit Test をやってみた
Go で Unit Test をやってみた
 
migrate to magazine.rubyist.net
migrate to magazine.rubyist.netmigrate to magazine.rubyist.net
migrate to magazine.rubyist.net
 
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方
Ruby会議2009:Ruby, Railsによる「ケータイ」ポータルの作り方
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slide
 

Rails 5.0.0.beta2 触ってみた