कोलेशन:utf8_general_ci को अपने डेटाबेस में जोड़ना। yml फ़ाइल जैसा आपने किया है, चाल चलनी चाहिए। "रेक RAILS_ENV =टेस्ट डीबी:माइग्रेट:रीसेट डीबी:फिक्स्चर लोड" का उपयोग करके परीक्षण डेटाबेस को दोबारा बनाने का प्रयास करें - चेतावनी यह फिक्स्चर से परे आपके पास मौजूद सभी डेटा को साफ़ कर देगी।
यह मेरे लिए काम किया। सत्यापित करने के लिए डेटाबेस, टेबल और कॉलम पर कोलेशन देखें, आप निम्नलिखित को निष्पादित कर सकते हैं:
-- Database Collations:
SELECT schema_name,default_character_set_name,default_collation_name
FROM information_schema.SCHEMATA
WHERE schema_name not IN ('mysql');
-- Table Collations:
SELECT T.table_schema, T.table_name, T.TABLE_COLLATION, CCSA.CHARACTER_SET_NAME
FROM information_schema.`TABLES` T,
information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
AND T.table_schema not IN ('mysql');
-- Column Collations:
SELECT table_schema, table_name, column_name, collation_name, character_set_name
FROM information_schema.`COLUMNS` C
WHERE C.table_schema not IN ('mysql')
ORDER BY 1,2,4;
आपके परीक्षण डेटाबेस में सब कुछ अब डेटाबेस.yml में निर्दिष्ट संयोजन होना चाहिए।