Ruby on Rails(Active Record)を使う中で便利な設定をいくつか紹介します。
🐯 schema情報をSQLで表現する
config.active_record.schema_format = :sql
とすると、スキーマ情報がschema.rb
からstructure.sql
に変更されます。structure.sql
はSQLベースで表現され、複合プライマリキー等が詳細にダンプされます。
config/application.rb
に次のように記述します。
# DBのスキーマ情報をSQLで表現 |
🍣 statment_timeout
:SQLのタイムアウトを管理
PostgreSQLではSQLのクエリ実行時間にタイムアウトを設定できます。database.yml
にstatement_timeout
を記述します。
production: |
重い処理をActive Jobでのみ許可することもできます。
class MyAnalyticsJob < ActiveJob::Base |