PostgreSQLの調子で使ってたMySQLのtext型の最長を超えてるだけだった。
text: 65535Byte
mediumtext: 16777215Byte
longtext: 4294967295Byte
リゾートバイトは120KBぐらいの長編なのでmediumtextに変えて対応。
# RAILS_ROOT/db/migrate/20120127081325_alter_body_to_mediumtext_stories.rb
class AlterBodyToMediumtextStories < ActiveRecord::Migration
def up
if Rails.env.production?
execute 'ALTER TABLE stories MODIFY body mediumtext COLLATE utf8_unicode_ci;'
end
end
def down
if Rails.env.production?
execute 'ALTER TABLE stories MODIFY body text COLLATE utf8_unicode_ci;'
end
end
end
超えてもエラーが出ないから気づかなかったなあ。