Смарт-цитаты нормально отображаются в Rails 2, теперь проблема в Rails 3 - PullRequest
0 голосов
/ 08 июня 2011

Мое приложение Rails работает из базы данных mysql, и когда я перешел с Rails 2.8, Ruby 1.8 и гема mysql на Rails 3.0.7, Ruby 1.9.2 и гем mysql2, вдруг мои страницы рендеринг с использованием кавычек (фигурных кавычек), тире и т. д., все они выглядят как бред.

Я предполагаю, что это как-то связано с UTF-8, но я не знаю, как это точно определить.

Вот что я знаю:

(1) config/database.yml имеет следующее:

development:
  adapter: mysql2
  encoding: utf8

(2) config/application.rb имеет следующее:

config.encoding = "utf-8"

Не знаю, куда идти.

Есть предложения?

1 Ответ

0 голосов
/ 08 июня 2011

Вы можете сузить его до БД против вида, выполнив две вещи:

  1. rails console # в вашем терминале в каталоге проекта, затем проверьте, что ваши объекты ActiveRecord имеют правильные данные.

  2. Просмотр источника в вашем браузере, чтобы увидеть, содержит ли сгенерированный источник правильные символы.


Позже:

Вероятно, это дубликат: mysql2 gem, Rails 3.0.3 и ошибок "несовместимых кодировок символов" https://github.com/brianmario/mysql2/issues/124

И, может быть, даже обезьяна здесь: http://www.rorra.com.ar/2010/07/30/rails-3-mysql-and-utf-8/

...