Почему все строки имеют кодировку ASCII-8BIT после того, как я обновился до Rails 3?

Я обновился до RoR 3.0.1 и Ruby до 1.9.2. Теперь все строки в моих представлениях имеют кодировку ASCII-8BIT?

Я считаю, что мое приложение настроено на использование UTF 8

application.rb

config.encoding = "utf-8"

database.yml

development:
  adapter: mysql
  encoding: utf8

Я использую

OS X
RVM rvm 1.0.16 
Ruby ruby-1.9.2-p0
Rails 3.0.1

I ' Я ожидаю, что кодировка будет UTF 8, а не ASCII

business.desc.encoding
# ASCII-8BIT

Поскольку 1.9.x может объединять строки с разными кодировками, мы видим много подобных ошибок.

<p class="description"><%= truncate(business.desc, :length => 17) %></p>

Ошибка

incompatible character encodings: ASCII-8BIT and UTF-8

activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
actionpack (3.0.1) lib/action_view/template/handlers/erb.rb:14:in `<<'
app/views/browse/businesses.html.erb:15:in `block in _app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'
app/views/browse/businesses.html.erb:3:in `each'
app/views/browse/businesses.html.erb:3:in `each_with_index'
app/views/browse/businesses.html.erb:3:in `_app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'

Есть ли у кого-нибудь еще эта проблема? Правильная ли версия ruby-1.9.2-p0 для использования?

Спасибо!

7
задан shingara 23 October 2010 в 11:14
поделиться