Bạn có thể chỉnh sửa schema.rb của mình và sửa đổi lệnh gọi create_table để bao gồm cờ sau, như sau:
create_table(:suppliers, :options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8')
Khi bạn tạo di chuyển, hãy thử thêm di chuyển đó vào di chuyển. Tôi không biết liệu điều này có dính hay không khi bạn chạy rake db:schema:dump. Theo kinh nghiệm của bạn rằng môi trường thử nghiệm dường như không sao chép đúng môi trường phát triển, nó có thể không :(
Thông tin thêm về các tùy chọn create_table tại đây:
http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters /SchemaStatements.html#M001901