Ошибка кодирования светильников Rails "несовместимые кодировки символов: ASCII-8BIT и UTF-8" - PullRequest
1 голос
/ 16 сентября 2010

Используя ruby ​​1.9.2 и Rails 3, я получаю ошибку кодирования при попытке запустить это в seeds.rb:

Fixtures.create_fixtures("#{Rails.root}/db/seed", "countries")

Я уверен, что файл .csv закодирован в UTF-8, и его можно читать и анализировать с использованием класса CSV в ruby. Это проблема кодировки Rails 3 с приборами?

1 Ответ

1 голос
/ 01 декабря 2010

Я думаю, что проблема в Арле.Я получил то же самое, когда вставлял строку с символами UTF-8.

 arel (2.0.4) lib/arel/visitors/to_sql.rb:70:in `join'
 arel (2.0.4) lib/arel/visitors/to_sql.rb:70:in `visit_Arel_Nodes_Values'
 arel (2.0.4) lib/arel/visitors/visitor.rb:15:in `visit'
 arel (2.0.4) lib/arel/visitors/to_sql.rb:60:in `visit_Arel_Nodes_InsertStatement'
 arel (2.0.4) lib/arel/visitors/visitor.rb:15:in `visit'
 arel (2.0.4) lib/arel/visitors/visitor.rb:5:in `accept'
 arel (2.0.4) lib/arel/visitors/to_sql.rb:19:in `block in accept'
 activerecord (3.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:110:in `with_connection'
 arel (2.0.4) lib/arel/visitors/to_sql.rb:17:in `accept'
 arel (2.0.4) lib/arel/tree_manager.rb:19:in `to_sql'
 arel (2.0.4) lib/arel/select_manager.rb:191:in `insert'

Обошел ее так:

converter = Iconv.new 'UTF-8//IGNORE', 'UTF-8'
    value = converter.iconv(value)

Не думаю, что это сильно поможет с вашей проблемой с приборамихотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...