際際滷

際際滷Share a Scribd company logo
檎温庄鉛壊6にいつ貧げるか
Roppongi.rb 2019/07/31(邦)
1
徭失B初
兆念: 舞堀
侭奉: フリ`ランス
GitHub: @sinsoku (アイコン嘔貧)
Twitter: @sinsoku_listy (アイコン嘔和)
Railss: それなり
2
Forkwell Jobsの返擦(L1)
3
すこと、さないこと
?
!
Rails 6の仟C嬬のB初
?
"
Railsのアップグレ`ドについて
?
#
6.0.0.rc2で軟きた}のB初
4
WEB+DB PRESS Vol.1111
防弥さん、y-yagiさんがいたWEB+DBの並
1?
https://www.amazon.co.jp/dp/B07TCL8Q8T
5
y-yagiさんのスライド2
2?
Rails 6.0についてのはなし - https://blog.y-yagi.tech/posts/rails_0600/
6
?
Railsのアップグレ`ドについて
7
Railsのアップグレ`ドについて
? いつ兵めるか
? 採をするのか
? どうMめるのか
8
Railsのアップグレ`ドについて
? いつ兵めるか
? 採をするのか
? どうMめるのか
9
Timeline for the release of Rails 6.03
3?
https://weblog.rubyonrails.org/2018/12/20/timeline-for-the-release-of-Rails-6-0/
10
おすすめはRC1のとき
? 仟C嬬の弖紗がKわっている
? 寄きなバグはoい...はず
? コントリビュ`トしやすい
? RCのバグは鷂?盾Qしやすい
11
12
#kamipoさんはすごい繁
13
Railsのアップグレ`ドについて
?
?
いつ兵めるか
? 採をするのか
? どうMめるのか
14
アップグレ`ドの返
1. (念) Rails參翌のgemを恷仟にする
2. 仟しいバ`ジョンについて{べる
3. Railsのバ`ジョンを貧げる
4. CIでテストを送してみる
5. 払,靴織謄好箸鰆韻
15
Rails參翌のgemを恷仟にする
Dependabotで協豚議にアップデ`トをするとSです。
16
あまり貧げていない繁鬚
developmentとtestを枠に貧げ、その瘁に1つずつgemを貧げる。
$ bundle update --conservative --group development test
$ bundle update --conservative <gem_name>
17
sinsoku/bundler-di?
GitHubの曳^URLを伏撹するgemを巷_してます。
18
仟しいバ`ジョンについて歌深になるY創
Rails Guides(Edge)
https://edgeguides.rubyonrails.org/
upgradingrubyon_rails.html
RailsDi?
http://railsdi?.org/5.2.3/6.0.0.rc2
光gemのCHANGELOG
rails/rails/blob/6-0-stable/activerecord/CHANGELOG.md19
Railsのバ`ジョンを貧げる
Gem?leでrailsのバ`ジョンを筝します。
gem "rails", "6.0.0.rc2"
そして、 bundle update をg佩します。
$ bundle update --conservative rails actionmailer 
actionpack actionview activejob activemodel 
activerecord activesupport railties
20
CIでテストを送してみる
Rails 6は config.load_defaults "5.2" でもテストのg佩ができ
たので、とりあえずCIでg佩してみると措いです。
エラ`が竃たり、テストが払,垢襪里1つずつ岷します。
21
Railsのアップグレ`ドについて
?
?
いつ兵めるか
?
?
採をするのか
? どうMめるのか
22
Draftプルリクを恬る
23
Draftプルリクで鬉鰡Mめる
24
5.2 でも咾筝を枠にマ`ジする
25
Draftプルリクをリベ`ス
26
寄きなタスクを恬らない
仝Rails 6にアップグレ`ドする々のように寄きなタスクを恬ら
ず、胃L富しずつ鬉垢襪里おすすめです。
謹くの筝は Rails 5.2 のままで俐屎できます。
27
!
6.0.0.rc2で軟きた}のB初
rgあるかな...
28
param option can't contain colons
(ArgumentError).
コロンが聞えなくなったようです。
- resources :reports, param: 'year/:month', only: :show
+ get 'reports/:year/:month', to: 'reports#show', as: :report
29
including スコ`プでエラ`が軟きる
ActiveRecord::Relation に揖兆メソッドが弖紗された。
You tried to define a scope named "including" on the model "Foo",
but ActiveRecord::Relation already defined an instance method with the same name. (ArgumentError)
晩原の曳^のために including を聞っていました。
scope :including, lambda { |day|
ransack(start_on_lteq: day, end_on_gteq: day).result
}
30
as_json でdatetimeのカラムがStringになる
created_at = User.first.as_json['created_at']
pp created_at.class #=> String
pp created_at #=> "2019-07-31T06:27:06.452Z"
as_json を聞っているテストコ`ドが払,靴泙靴拭
attrs = foo.user_attrs
expect(attrs).to have_attributes user.as_json
31
empty? が柵ばれなくなった
ActiveRecord::Core#blank? が協xされた。4
class Foo < ApplicationRecord
def empty?
min_value.blank? && max_value.blank?
end
+ alias blank? empty?
end
foo = Foo.find_by(id: param[:id])
something if foo.blank?
4?
rails/rails@cc2d614
32
テストで ActiveJob が咾なくなった
Request Specで徭啜弔TestAdapterが聞われるようになりました。5
describe "example", type: :request do
around { |ex| Sidekiq::Testing.inline!(&ex) }
it "xxx" do
+ FooJob.disable_test_adapter
# ...參和待
end
end
5?
rails/rails#33849
33
ファイルのダウンロ`ドのテストが払,靴
Content-Disposition の、笋錣蠅泙靴拭6
expected: "attachment; filename="foo.csv""
got: "attachment; filename="foo.csv"; filename*=UTF-8''foo.csv"
ファイル兆だけ_Jするように筝して鬄
- expect(headers['Content-Disposition']).to eq "attachment; filename="foo.csv""
+ expect(headers['Content-Disposition']).to include "filename="foo.csv""
6?
rails/rails#33829
34
vBモデルのバリデ`ションの柵び竃しが笋錣辰
!
壅Fコ`ドのデモ
k燕瘁にissueを鞠hしました。
!
rails/rails#36822
35
まとめ
? rcが竃たらしみる
? 講しい咾鰔つけたら壅Fコ`ドをいてみる
? gemは協豚議にアップデ`トしておく
? 富しずつ鬉靴董rails6ブランチは弌さく隠つ
!
ぜひ 6.0.0.rc2 でテストをg佩してみましょう
36
Ad

Recommended

鞍娉輝雎召鬟▲奪廛哀讒`ドする伏試
鞍娉輝雎召鬟▲奪廛哀讒`ドする伏試
sinsoku listy
?
Laravel Meetup Tokyo Vol.3 御岑 LT
Laravel Meetup Tokyo Vol.3 御岑 LT
Kenichi Mukai
?
晦温姻温厩艶鉛5にアッフ?ク?レ`ト?する縞にまった泣
晦温姻温厩艶鉛5にアッフ?ク?レ`ト?する縞にまった泣
fagai
?
馨看糸喝沿艶姻鉛フ?ロク?ラマ`か?額粥永遺で囂るレカ?シ`蝕k胎
馨看糸喝沿艶姻鉛フ?ロク?ラマ`か?額粥永遺で囂るレカ?シ`蝕k胎
肝 硫侘
?
Live the knight 6
Live the knight 6
ssuser033561
?
Rails Testing on Fargate
Rails Testing on Fargate
sinsoku listy
?
1000speakers Sendai1
1000speakers Sendai1
Yuichi Katahira
?
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
?
檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
Masato Noguchi
?
ENGINEER WORK!!
ENGINEER WORK!!
sinsoku listy
?
Rails 5.0.0.beta2 乾ってみた
Rails 5.0.0.beta2 乾ってみた
Kenji Mori
?
HerokuでRails3.2 we love herokuの並箭
HerokuでRails3.2 we love herokuの並箭
Naoto Koshikawa
?
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
よしだ あつし
?
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Masayuki Morita
?
Rails templateて?_kの兜堀を貧け?よう
Rails templateて?_kの兜堀を貧け?よう
N苧 硫硬
?
Long Life RailsApp in the case of REJOB
Long Life RailsApp in the case of REJOB
Daisuke Yamasaki
?
Rails2&Me
Rails2&Me
Yuzo Iwasaki
?
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
Kohei Saito
?
皆沿姻看界一艶岳壊を里討燭
皆沿姻看界一艶岳壊を里討燭
Masato Noguchi
?
恢看看岳壊稼温沿はどれくらい壼くなるのか
恢看看岳壊稼温沿はどれくらい壼くなるのか
ota42y
?
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Koichi ITO
?
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
Hirata Tomoko
?
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
?
Bundler 2 の魅
Bundler 2 の魅
Koichi ITO
?
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
Takahiro Okumura
?
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
kotaro_hirayama
?
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Koichi Shimozono
?
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BeMarble
?
Search Form for Rails
Search Form for Rails
sinsoku listy
?
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
sinsoku listy
?

More Related Content

Similar to 檎温庄鉛壊6にいつ貧げるか (20)

檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
Masato Noguchi
?
ENGINEER WORK!!
ENGINEER WORK!!
sinsoku listy
?
Rails 5.0.0.beta2 乾ってみた
Rails 5.0.0.beta2 乾ってみた
Kenji Mori
?
HerokuでRails3.2 we love herokuの並箭
HerokuでRails3.2 we love herokuの並箭
Naoto Koshikawa
?
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
よしだ あつし
?
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Masayuki Morita
?
Rails templateて?_kの兜堀を貧け?よう
Rails templateて?_kの兜堀を貧け?よう
N苧 硫硬
?
Long Life RailsApp in the case of REJOB
Long Life RailsApp in the case of REJOB
Daisuke Yamasaki
?
Rails2&Me
Rails2&Me
Yuzo Iwasaki
?
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
Kohei Saito
?
皆沿姻看界一艶岳壊を里討燭
皆沿姻看界一艶岳壊を里討燭
Masato Noguchi
?
恢看看岳壊稼温沿はどれくらい壼くなるのか
恢看看岳壊稼温沿はどれくらい壼くなるのか
ota42y
?
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Koichi ITO
?
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
Hirata Tomoko
?
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
?
Bundler 2 の魅
Bundler 2 の魅
Koichi ITO
?
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
Takahiro Okumura
?
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
kotaro_hirayama
?
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Koichi Shimozono
?
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BeMarble
?
檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
檎温庄鉛壊の檎温庄鉛から盾慧される兵めの匯i
Masato Noguchi
?
Rails 5.0.0.beta2 乾ってみた
Rails 5.0.0.beta2 乾ってみた
Kenji Mori
?
HerokuでRails3.2 we love herokuの並箭
HerokuでRails3.2 we love herokuの並箭
Naoto Koshikawa
?
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
Next GAE Heroku を聞って 3蛍でRailsアプリをリリ`ス
よしだ あつし
?
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Railsバ`ジョンアップを 粁A議に佩うために Rails3/4K佩借咾気擦詈暴Mみ を恬ってる
Masayuki Morita
?
Rails templateて?_kの兜堀を貧け?よう
Rails templateて?_kの兜堀を貧け?よう
N苧 硫硬
?
Long Life RailsApp in the case of REJOB
Long Life RailsApp in the case of REJOB
Daisuke Yamasaki
?
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
RESTful API (JAX-RS) くだけで碧も 徭咾牌られていく with MicroProfile Open API
Kohei Saito
?
皆沿姻看界一艶岳壊を里討燭
皆沿姻看界一艶岳壊を里討燭
Masato Noguchi
?
恢看看岳壊稼温沿はどれくらい壼くなるのか
恢看看岳壊稼温沿はどれくらい壼くなるのか
ota42y
?
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Ruby 2.4 / Rails 5.0に貧げたHのパッチ5x
Koichi ITO
?
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
檎温庄鉛壊チュ`トリアル(壊艶界看稼糸)を嶮えて
Hirata Tomoko
?
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
?
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
2015定GMOペパボ仟怱エンジニア冩俐 Web_k冩俐イントロダクション
Takahiro Okumura
?
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
〆宗畠なフロントエント?_kをしよう ?Railsに\っかるというxk?〇 アッフ?喘
kotaro_hirayama
?
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Ruby on Rails を喘いたWEBアプリケ`ションの_k
Koichi Shimozono
?
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BootstrapとRailsで、 互堀にWebサイトを恬ってみた
BeMarble
?

More from sinsoku listy (17)

Search Form for Rails
Search Form for Rails
sinsoku listy
?
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
sinsoku listy
?
Rails 5.2: credentials
Rails 5.2: credentials
sinsoku listy
?
Randomly Failing Specs
Randomly Failing Specs
sinsoku listy
?
室宝議減娥とリファクタリンク?
室宝議減娥とリファクタリンク?
sinsoku listy
?
Git 兜伉宀v恙 by forkwell
Git 兜伉宀v恙 by forkwell
sinsoku listy
?
Swift on Docker
Swift on Docker
sinsoku listy
?
掘皆2015のカハ?レッシ?柴霞
掘皆2015のカハ?レッシ?柴霞
sinsoku listy
?
遺皆皆のカハ?レッシ?ツ`ル
遺皆皆のカハ?レッシ?ツ`ル
sinsoku listy
?
云輝にあった伽い 7つの喞 7つの撹
云輝にあった伽い 7つの喞 7つの撹
sinsoku listy
?
粥敬壊て?敬庄稼糸看敬壊ケ?`ムを強かす
粥敬壊て?敬庄稼糸看敬壊ケ?`ムを強かす
sinsoku listy
?
Action pack variantsの
Action pack variantsの
sinsoku listy
?
LT_Gitのfast fowardと@A議テ?リハ?リ`
LT_Gitのfast fowardと@A議テ?リハ?リ`
sinsoku listy
?
バ`ジョン砿尖と赫庄岳
バ`ジョン砿尖と赫庄岳
sinsoku listy
?
赫庄岳爺腎L室魁喝ハンズオン
赫庄岳爺腎L室魁喝ハンズオン
sinsoku listy
?
禽閣遺皆と赫庄岳の児粥
禽閣遺皆と赫庄岳の児粥
sinsoku listy
?
20101001 5蛍でわかるtrac pluginの恬り圭_slideshare
20101001 5蛍でわかるtrac pluginの恬り圭_slideshare
sinsoku listy
?
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
徭失俐畐弔淵ぅ鵐侫 -Self-Healing Infrastructure-
sinsoku listy
?
室宝議減娥とリファクタリンク?
室宝議減娥とリファクタリンク?
sinsoku listy
?
Git 兜伉宀v恙 by forkwell
Git 兜伉宀v恙 by forkwell
sinsoku listy
?
掘皆2015のカハ?レッシ?柴霞
掘皆2015のカハ?レッシ?柴霞
sinsoku listy
?
遺皆皆のカハ?レッシ?ツ`ル
遺皆皆のカハ?レッシ?ツ`ル
sinsoku listy
?
云輝にあった伽い 7つの喞 7つの撹
云輝にあった伽い 7つの喞 7つの撹
sinsoku listy
?
粥敬壊て?敬庄稼糸看敬壊ケ?`ムを強かす
粥敬壊て?敬庄稼糸看敬壊ケ?`ムを強かす
sinsoku listy
?
Action pack variantsの
Action pack variantsの
sinsoku listy
?
LT_Gitのfast fowardと@A議テ?リハ?リ`
LT_Gitのfast fowardと@A議テ?リハ?リ`
sinsoku listy
?
バ`ジョン砿尖と赫庄岳
バ`ジョン砿尖と赫庄岳
sinsoku listy
?
赫庄岳爺腎L室魁喝ハンズオン
赫庄岳爺腎L室魁喝ハンズオン
sinsoku listy
?
禽閣遺皆と赫庄岳の児粥
禽閣遺皆と赫庄岳の児粥
sinsoku listy
?
20101001 5蛍でわかるtrac pluginの恬り圭_slideshare
20101001 5蛍でわかるtrac pluginの恬り圭_slideshare
sinsoku listy
?
Ad

檎温庄鉛壊6にいつ貧げるか