Railsこんにちは、endoです。アドベントカレンダー2日目の記事です。現在、rails5へのアップデート作業をしており、その途中経過報告です。rails5でしか変更できないもので一気にリリースするざっくりと、こんな感じで動いております。現在は、3の作業の途中です。体感でいうと、3の入り口で全体の10%ぐらいの気がしています。1の状況から振り返ります。rails4系の最新版にするrails4.2.10に上げました。nokogiriが1.8.1に上がり、確認漏れがあり不具合が出ました。CMSのDOMのParseをnokogiriで行っていますが、Parseに修正が入っており、今までの書き方では動かない場所がありました。́・ω・`)rails5を動かすいきなりgemをrails5に切り替えると、悲しいぐらいすんなり動いてくれません。その理由は、gemがrails5(actionpack/railtieなど)に対応していないからです。ここは地道に上げていきましょう。3.1.6使用しているgemで最低限上のものを上げないとrails5が動きませんでした。気持ちにはiphone5からiphone8にアップデートするぐらいのアップデートでした。今までバグがたまに出ていた箇所の修正がされており、わざわざバグ対応する手間が省けました。https://github.com/mbleigh/acts-as-taggable-on/pull/809上のプルリクによって、たまにいこーよ内で起きていた問題も解消されました。gemをアップデートすることは大事ですね。rails4で変更できるDeprecationコードを書き直していくrails5が動いたからといって、今までの上記のgem以外が動かないとは限りません。pry-railsは動いてくれなかったので、アップデートしました。consoleを叩くだけで、簡単にDeprecationが出てくれるので、本当に助かります。ここでDeprecationで出ているものは、gemの場合もあります。gem側が修正していないなら、forkして直すか、捨てるしかありません。時代とともにソースコードは変化する話は変わりますが、いこーよはhttps化が完了しております。https://github.com/actindi/ssl_requirementでhttpsの判定をしております。このgemでDeprecationが出ているので、http/httpsの判定をnginx側に全部寄せようとしています。今まではアプリケーションコードで書く方が柔軟でしたが、現状はhttps化になっているので、アプリケーション側で設定するよりはnginx側に任せるよう方が役割がハッキリします。一部httpの接続を許可する場所もありますが、複雑になりそうな気配もないので、これをきっかけに変更します。gemの役割を終えてもらいます。想像しているよりやること多いなって感じたのが本音です。gemのアップデート作業によって不具合が修正されたり、いらないgemを消したりできるので、こういうのは嬉しいですね。この作業終わったら、常にgemを最新の状態に保てるような体制を構築したいと思います。00:00Tweet関連記事2019-02-01いこレポのRailsを5.1.2から5.2.2にアップグレードしましたmorishitaです。(12)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。