- blogs:
- cles::blog
2018/02/10
ActiveRecord で ROW_FORMAT=DYNAMIC を自動でつけるようにするには
ruby
mysql
ActiveRecord でテーブルが CREATE TABLE されるときに、ROW_FORMAT=DYNAMIC を自動的に追加する方法を見つけたのでメモ。
とりあえず RAILS_ROOT で以下のシェルスクリプトを流せば OK です。
cat << 'EOS' > config/initializers/ar_innodb_row_format.rb
# https://qiita.com/kamipo/items/101aaf8159cf1470d823#comment-6a9c50b52e94b8d2cc08
module InnodbRowFormat
def create_table(table_name, options = {})
table_options = options.merge(options: 'ENGINE=InnoDB ROW_FORMAT=DYNAMIC')
super(table_name, table_options) do |td|
yield td if block_given?
end
end
end
ActiveSupport.on_load :active_record do
module ActiveRecord::ConnectionAdapters
class AbstractMysqlAdapter
prepend InnodbRowFormat
end
end
end
EOS
† 参考
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/9966
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
サイト内検索
検索ワードランキング
へぇが多いエントリ
- おべんとう一番 白山本店(閉... (2)
- HTML の CSS をインライン化 (2)
- draw.io のファイルを編集で... (1)
- Eclipse で行の折り返し(Word... (1)
- ATX 電源単体で電源のスイッ... (1)
閲覧数が多いエントリ
1 . アーロンチェアのポスチャーフィットを修理(4180)
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(3954)
3 . GitHub が全ての公開リポジトリへのシークレットスキャンを有効に(3266)
4 . 年次の人間ドックへ(3232)
5 . 2023 年分の確定申告完了!(1つめ)(3136)
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(3954)
3 . GitHub が全ての公開リポジトリへのシークレットスキャンを有効に(3266)
4 . 年次の人間ドックへ(3232)
5 . 2023 年分の確定申告完了!(1つめ)(3136)
cles::blogについて
Referrers