升级到Rails 3.1后,html_escape似乎被破坏了

时间:2011-10-01 08:27:54

标签: ruby-on-rails activesupport html-escape

我有一个项目使用来自80beans的荷兰人的WYSIWYG编辑器'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编辑器有更好的选择吗?

提前谢谢你。

1 个答案:

答案 0 :(得分: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错误。解决这个问题需要在源代码中进行一些修改。你可以ask the developer获取信息。