Rails で Specified key was too long; max key length is 767 bytes が出たときの対処法

以下のようなエラー

Mysql2::Error: Specified key was too long; max key length is 767 bytes

以下のファイルを作成する。
config/initializers/mysql.rb

require 'active_record/connection_adapters/abstract_mysql_adapter'

module ActiveRecord
  module ConnectionAdapters
    class AbstractMysqlAdapter
      NATIVE_DATABASE_TYPES[:string] = { :name => "varchar", :limit => 191 }
    end
  end
end

コメント