Merge pull request #661 from PAStheLoD/master

MySQL utf8mb4 encoding quirk fix

Andrew Cantino преди 9 години
родител
ревизия
caddb4cd8e
променени са 1 файла, в които са добавени 13 реда и са изтрити 0 реда
  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