db:schema:load をレーキしようとしていますが、エラーが発生します
Mysql2::Error: Specified key was too long; max key length is 767 bytes: CREATE UNIQUE INDEX
私が理解していることから、InnoDB ではインデックスに最大 767 バイトしか許可されていません...そして、utf-8 を使用している場合は、3 で割る必要があります。
しかし、schema.rb で最大 100 文字 (767 に近くない) を設定しようとすると、まだエラーが発生します...
schema.rb
add_index "friendly_id_slugs", ["slug", "sluggable_type"], :name => "index_friendly_id_slugs_on_slug_and_sluggable_type", :unique => true, :length => { :name => 100, :slug => 100, :sluggable_type => 40 }
エラー
-- add_index("friendly_id_slugs", ["slug", "sluggable_type"], {:name=>"index_friendly_id_slugs_on_slug_and_sluggable_type", :unique=>true, :length=>{:name=>100, :slug=>100, :sluggable_type=>40}})
rake aborted!
Mysql2::Error: Specified key was too long; max key length is 767 bytes: CREATE UNIQUE INDEX `index_friendly_id_slugs_on_slug_and_sluggable_type` ON `friendly_id_slugs` (`slug`, `sluggable_type`)
MySQL
Your MySQL connection id is 1838
Server version: 5.5.22-0ubuntu1-log (Ubuntu)
私は何が欠けていますか?