Rails 3 utf-8

33 views
Skip to first unread message

Василий Паньшин

unread,
Oct 11, 2010, 4:33:36 AM10/11/10
to ror...@googlegroups.com
Еще раз день добрый.


Старые песни о главном:

Имеем

category.rb:

class Category < ActiveRecord::Base
  has_many :items
  validates_presence_of :name
  def typelabel
    if (self.static == true)
      "#{self.name} - Свободное меню"
    else
      "#{self.name} - Банкетное меню"
    end
  end
end



При обращении к модели вываливается в (если заменить русский текст в typelabel на английски все ок, файл в utf-8):

>> Using rack adapter
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

Error during failsafe response: incompatible character encodings: ASCII-8BIT and UTF-8
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/show_exceptions.rb:130:in `block in log_error'
  /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/deprecation/reporting.rb:16:in `silence'
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/show_exceptions.rb:128:in `log_error'
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/show_exceptions.rb:64:in `render_exception'
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/show_exceptions.rb:59:in `rescue in call'
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/show_exceptions.rb:46:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/rack/logger.rb:13:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/runtime.rb:17:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in `block in call'
  <internal:prelude>:10:in `synchronize'
  /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/static.rb:30:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/application.rb:168:in `call'
  /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/application.rb:77:in `method_missing'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/connection.rb:76:in `block in pre_process'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/connection.rb:74:in `catch'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/connection.rb:74:in `pre_process'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/connection.rb:57:in `process'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/connection.rb:42:in `receive_data'
  /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
  /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/base.rb:57:in `start'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/server.rb:156:in `start'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:80:in `start'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!'
  /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/bin/thin:6:in `<top (required)>'
  /usr/local/bin/thin:19:in `load'
  /usr/local/bin/thin:19:in `<main>'

Igor Zubkov

unread,
Oct 11, 2010, 4:38:15 AM10/11/10
to ror...@googlegroups.com
11 октября 2010 г. 11:33 пользователь Василий Паньшин написал:

> При обращении к модели вываливается в (если заменить русский текст
> в typelabel на английски все ок, файл в utf-8):
>>> Using rack adapter
>>> Thin web server (v1.2.7 codename No Hup)
>>> Maximum connections set to 1024
>>> Listening on 0.0.0.0:3000, CTRL+C to stop
> Error during failsafe response: incompatible character encodings: ASCII-8BIT
> and UTF-8

http://yehudakatz.com/2010/05/05/ruby-1-9-encodings-a-primer-and-the-solution-for-rails/

--
Igor Zubkov
http://hi.im/ice

Василий Паньшин

unread,
Oct 11, 2010, 4:39:52 AM10/11/10
to ror...@googlegroups.com
Случайно набрел на работающий рецепт: #encoding: utf-8 в начало файла.

11 октября 2010 г. 12:38 пользователь Igor Zubkov <igor....@gmail.com> написал:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Василий Паньшин

unread,
Oct 11, 2010, 4:40:17 AM10/11/10
to ror...@googlegroups.com
Спасибо )

11 октября 2010 г. 12:38 пользователь Igor Zubkov <igor....@gmail.com> написал:
11 октября 2010 г. 11:33 пользователь Василий Паньшин написал:

Andryusha

unread,
Oct 12, 2010, 4:01:14 AM10/12/10
to RubyOnRails to russian
Я просто весь текст в файлы локализации всегда выношу
и не имею никаких проблем с кодировкой.
Reply all
Reply to author
Forward
0 new messages