なるようになるブログ

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

rails commit log流し読み(2017/12/02)

2017/12/02分のコミットです。

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


Make ASt previewer/analyzer binary paths configurable

Active Storageの修正です。

previewer/analyzeで使用するbinary(ffprobemutoolffmpeg)のpathをconfig経由で指定出来るよう修正しています。

通常のpathに存在しないbinaryを使用したい時の為、のようです。


Merge pull request #27756 from travisofthenorth/validate-foreign-keys

Active Recordの修正です。

foreign keysの作成時にvalidateを行うかどうかを指定するためのオプション、及び、constraintのvalidateを行う為のvalidate_constraintvalidate_foreign_keyメソッドを追加しています。使えるのはPostgresSQLのみ。

# validateをスキップ
add_foreign_key :astronauts, :rockets, column: "rocket_id", validate: false

validate_foreign_key :accounts, :branches

validateにfalseが指定された場合、NOT VALIDオプションが指定されます。

なお、NOT VALIDオプションを指定した場合、テーブル内のすべての行が制約を満たすかどうかを検証するための、時間がかかるかもしれない初期検査が飛ばされます。これによりtable lockの時間を減らす事が出来るとの事です。

参考:


Fix method name in validate_constraint doc [ci skip]

activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbのdocの修正です。

validate_constraintメソッドのdoc内のexampleコードでメソッド名をタイポしていたのを修正しています。


[ci skip] Add a missing space before closing curly braces

rails guideのForm Helpersの修正です。

Nested Formsの項のexampleコードで閉じ括弧の前にスペースが無かったのを修正しています。