2012-01-27 2 views
0

Я продолжаю получать неправильную ошибку строкового значения в моей задаче Rake при входе в мою БД для одной конкретной записи. Я попытался преобразовать его в UTF8 после прочтения нескольких сообщений здесь, но по-прежнему не решил проблему (без гарантии я сделал это право). Любые мысли о том, что еще может быть? Все, что я забыл?Rails 3.1 и MySQL Mysql :: Ошибка: неправильное строковое значение:

MySQL Server Community 5,5

Код преобразования:

ic = Iconv.new('UTF-8//IGNORE', 'UTF-8') 

    @summary = ic.iconv(bug.summary << ' ')[0..-2] 

Создать код:

JiraBug.create(
       :issue => bug.key, 
       :summary => @summary, 
       :reporter_name => reporter_name, 
       :assignee_name => assignee_name, 
       :weight => weight,                       :issue_created => issue_created, 
       :issue_updated => issue_updated, 
       :jira_it_division_id => @it_division_id, 
       :jira_project_id => @project_id, 
       :jira_priority_id => @priority_id, 
       :jira_status_id => @status_id, 
       :jira_originating_phase_id => @originating_phase_id, 
       :jira_detection_phase_id => @detection_phase_id, 
       :jira_version_id => @version_id, 
       :jira_version_name => @version_name, 
       :death_burrito_application_id => @jira_id 
     ) 

Оскорблять Строка:

"Instance Blueprints → aa-test-kim → Module/Domain Objects - there is a drop down title \"ID [REMOVEME]\". I don't think the 'removeme' belongs."

Ошибка

Mysql::Error: Incorrect string value: '\xE2\x86\x92 aa...' for column 'summary' at row 1: INSERT INTO jira_bugs (assignee_name , created_at , death_burrito_application_id , issue , issue_created , issue_updated , jira_detection_phase_id , jira_it_division_id , jira_originating_phase_id , jira_priority_id , jira_project_id , jira_status_id , jira_version_id , jira_version_name , reporter_name , summary , updated_at , weight) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [1m[35m (1.0ms)[0m ROLLBACK Mysql::Error: Incorrect string value: '\xE2\x86\x92 aa...' for column 'summary' at row 1: INSERT INTO jira_bugs (assignee_name , created_at , death_burrito_application_id , issue , issue_created , issue_updated , jira_detection_phase_id , jira_it_division_id , jira_originating_phase_id , jira_priority_id , jira_project_id , jira_status_id , jira_version_id , jira_version_name , reporter_name , summary , updated_at , weight) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

ответ

0

Я закончил делать запись конкретного взлома прямо сейчас.

@summary = bug.summary.gsub(/→/,'>') 

Не самое большое решение, но пока я не нашел лучший способ это придется делать

Смежные вопросы