docbaseTweetはじめに今年の3月にDocBaseのRailsのバージョンを4系から5系にアップデートしました。今回はDocBaseだけではなく、他のRailsで作られている他のアプリをRails5にアップデートする時でも参考になりそうな部分をまとめました。gemsqueel2015年から開発が止まっているのとRails5対応しないのとwhereでplaceholderを使えば済むので外しました。squeelはメンテされてるのでそちらに移行するという手もあると思います。quiet_assetshttps://github.com/rails/sprockets-rails/pull/355Rails5から標準で取り込まれたので別途導入する必要がなくなりました。5から必要がなくなりました。5に対応したバージョンがなかっためgithubリポジトリから取得するように変更しました。https://github.com/rails/rails-observershaml_coffee_assetshttps://github.com/emilioforrer/haml_coffee_assets/issues/152RubyGemsのものでは動かず、githubのリポジトリから取得するようにしました。5の場合対応してるのが3.0.0pre1だったのでアップデートしました。5からassingsをコントローラーテストで使えなくなりました。specに置き換えるのが推奨されました。specに置き換えるのが大変だったためrails-controller-testingを使うことにしました。rails-controller-testingを導入することで今まで通りassingsを使えるようになります。mail_viewsRails標準のActionMailer::Previewに移行しました。settingslogicRails標準のconfig.xに移行しました。nodeを使うように直しました。@after[:group_ids]).distinctuniqをdistinctに置き換えです。}コントローラーテストの書き方が変わったのが原因で、この修正箇所は多かったです。user文字列で渡さないといけなくなったのでその修正です。グループに属しているメモがあるので削除できませ翻訳のキー名の変更です。ActiveRecord::Migration[4.2]migrationファイル作成時にその時のRailsのバージョンが入るようになったのでその対応です。まとめかかった日数ここに書いてない修正やコードレビューやステージング環境での動作確認を含み約2週間でした。良かった点テストコードがあったのでアップデートによって動かなくなった処理を特定しやすかった長期間メンテするRailsアプリの場合はテストコード書くのが重要あまり使ってないgemの整理ができた大変だった点どれ位の修正でアップデートできるかどうかの終わりが見えない状態gemが動かなくなるケースはRailsがアップデートしたのが原因の場合とRailsのアップデートは関係なく普段gemのアップデートしてなかったのが原因の場合があったテストコード以外のケースの動作確認DocBaseについてDocBaseは情報共有を活発にして組織が力を最大限発揮できるようにすることを目指した情報共有・ドキュメント共有サービスです。〜ギルドワ...次の記事PlantUMLのサーバをrubyから使ってみた「いいね!」で応援よろしくお願いします!このエントリーに対するコメントコメントはまだありません。date*日本語が含まれない投稿は無視されますのでご注意ください。fax.0422-26-9781お問い合わせはこちらからどうぞ。