Кажется, что html_escape не работает после обновления до Rails 3.1 - PullRequest
0 голосов
/ 01 октября 2011

У меня есть проект, который использует редактор WYSIWYG 'wysihat-engine' голландскими парнями из 80-бинов. Он хорошо работает с Rails версии 3.0.9, но после обновления до 3.1.0 wysihat-engine не может найти 'html_escape' из ERB :: Util (ActiveSupport 3.1.0), что выдает мне следующее сообщение об ошибке:

undefined method `html_escape' for #<ActionView::Helpers::InstanceTag:my-wysihat-editor- instance>

Я исправил это (на самом деле очень глупо), определив 'html_escape' внутри 'wysihat-engine.rb', но я уверен, что есть причина не делать это таким образом:).

Мои вопросы: 1. Это ошибка новой версии Rails? 2. Есть ли лучший выбор для WYSIWYG-редактора для проектов Rails 3.1?

Спасибо заранее.

1 Ответ

0 голосов
/ 01 октября 2011

wysihat-engine не совместим с Rails 3.

Я пытался установить его в новом приложении на Rails 3.1, но генератор не работает, когда пытается генерировать миграцию базы данных:

$ rails generate wysihat

~/.rvm/gems/ruby-1.9.2-p290@rails31/gems/railties-3.1.0/lib/rails/generators/migration.rb:30:in `next_migration_number': NotImplementedError (NotImplementedError)
    from ~/.rvm/gems/ruby-1.9.2-p290@rails31/gems/railties-3.1.0/lib/rails/generators/migration.rb:49:in `migration_template'
    from ~/.rvm/gems/ruby-1.9.2-p290@rails31/gems/wysihat-engine-0.1.13/lib/generators/wysihat_generator.rb:60:in `install_wysihat'

Я удивлен, что вы даже дошли до ошибки html_escape, которую вы опубликовали. Исправление этого заняло бы некоторое ковырение в исходном коде. Вы можете запросить у разработчика информацию.

...