0

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 エディターのより良い選択肢はありますか?

前もって感謝します 。

4

1 に答える 1

0

Rails 3 とはwysihat-engine互換性がないようです。

これを新しい 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 に答える