開発環境でRails sするとDEPRECATION WARNING

【初心者向け】Ruby on Rails 5 Puma 起動で DEPRECATION WARNING

`ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer`

Ruby on Rails 5 チュートリアルをVagrant環境でやっております。現在第9章まで完了しました。

他のプロジェクトのGemsのクリーンアップをしたり開発環境を再構築したら色々影響が出てしまい、HerokuでPumaが起動できなくなりました。

puma.rbの設定を公式のドキュメント通りに直したらHerokuでPuma起動ができるようになりました。その後から、開発環境でRails s を打つたびに

DEPRECATION WARNING: Leaving `ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer`...

と警告が出るようになり、気になるので調べて解決しました。
警告を読めばわかるレベルだということを後から知ってお恥ずかしいです。

使用環境

Windows10
VirtualBox:5.2.30
Vagrant:2.2.4
Ubuntu:18.04
ruby:2.5.1(rbenvで管理)
rails:5.2.4

コンソールの警告

原因と解決

Rails4開発の調子でconfig/puma.rbに設定を書いていたのが原因でした。
Rails5のデフォルト開発サーバーがPumaなのでpuma.rbがなくても動くのですね。

puma.rbの置き場所をプロジェクトルートに移動させて、Procfileの記述を下記のように変更したら開発環境の警告が消え、Heroku上でも問題なくPumaが起動しました。

参考になれば嬉しいです。

感謝:
Rails tutorial: 本番環境でのSSL, Webサーバー

上へ