0

我有一个项目使用来自 80beans 的荷兰人的所见即所得编辑器“wysihat-engine”。它使用 Rails 版本 3.0.9 可以正常工作,但升级到 3.1.0 后 wysihat-engine 无法从 ERB::Util (ActiveSupport 3.1.0) 找到 'html_escape' ,给我这个错误消息:

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

我已经通过在 'wysihat-engine.rb' 中定义 'html_escape' 来修复它(确实很糟糕),但我敢肯定,有理由不这样做:)。

我的问题: 1. 这是新版 Rails 的错误吗?2. 对于 Rails 3.1 项目,WYSIWYG 编辑器有更好的选择吗?

先感谢您 。

4

1 回答 1

0

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你发布的错误。解决这个问题需要对源代码进行一些修改。您可以向开发人员询问信息。

于 2011-10-01T11:27:37.047 回答