Merge pull request #661 from PAStheLoD/master

MySQL utf8mb4 encoding quirk fix

Andrew Cantino 9 years ago
parent
commit
caddb4cd8e
1 changed files with 13 additions and 0 deletions
  1. 13 0
      config/initializers/mysqlpls.rb

+ 13 - 0
config/initializers/mysqlpls.rb

@@ -0,0 +1,13 @@
1
+# see https://github.com/rails/rails/issues/9855#issuecomment-28874587
2
+# circumvents the default InnoDB limitation for index prefix bytes maximum when using proper 4byte UTF8 (utf8mb4)
3
+# (for server-side workaround see http://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix)
4
+
5
+require 'active_record/connection_adapters/abstract_mysql_adapter'
6
+
7
+module ActiveRecord
8
+  module ConnectionAdapters
9
+    class AbstractMysqlAdapter
10
+      NATIVE_DATABASE_TYPES[:string] = { :name => "varchar", :limit => 191 }
11
+    end
12
+  end
13
+end