なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2019/06/27)

2019/06/27分のコミットです。

CHANGELOGへの追加はありませんでした。


[ci skip] Update free-programming-books link in getting started guide

rails guideのGetting Started with Railsの修正です。

"List of Free Programming Books"へのリンクを、現在の正しいリポジトリ(https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#ruby)に修正しています。


Load initial database.yml once, and warn if we can't create tasks

activerecord/lib/active_record/railties/databases.rakeactiverecord/lib/active_record/tasks/database_tasks.rbの修正です。

複数DB用のrakeタスクを生成する際に、database.ymlのパースでエラーになった場合、エラーがそのままraiseされて処理が継続出来ないようになっていたのを、エラーはraiseせずパースで失敗した旨のwarningを出すようだけにし、処理は継続するよう修正しています。

上記のrakeタスク生成処理はアプリ起動する前に行われる為、database.ymlでアプリの情報が参照されてエラーになるのを避ける為、database.yml内のERBをダミーの情報で置き換えるようになっています。が、database.ymlで置き換えられないような複雑なERBを使用している場合に、rakeタスク実行時にエラー&ユーザがそのエラーが何故発生しているかわからない、という問題が発生していた為、上記対応を行っています。