3

アプリを Rails 3.1 に更新していますが、アセットをプリコンパイルするときにこのエラーが発生します。このGithub Issueによると、それを修正しますが、エラーはまだ残っているため、ckeditor を 4.0.2 に更新しました。gem を更新した後、何かしなければならないことはありますか?

完全なエラーは次のとおりです。

Invalid CSS after "*": expected "{", was "html .cke_uicol..."

"html" may only be used at the beginning of a compound selector.
  (in /home/stanwinston/stanwinston/app/assets/javascripts/ckeditor/_source/plugins/uicolor/yui/assets/yui.css)

よろしくお願いします!

4

2 に答える 2

1

さて、私はこれについていくつかの高射砲を捕まえるつもりですが、アップグレードを試みて3時間何とか何とか何とかした後、これを修正した方法は次のとおりです。

私のアプリは複雑で、IE 8 をサポートする必要があるため、Rails や ckeditor のバージョンを簡単に変更することができませんでした。代わりに、gem に含まれる css を修正しました。

/opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/ckeditor-3.7.1/vendor/assets/javascripts/ckeditor/plugins/uicolor/yui/assets/yui .css

「* html」が必要な場所に「* html」があります。スペースに注意してください。

この問題に関する関連記事は次のとおりです: http://dev.ckeditor.com/ticket/9411およびhttps://github.com/galetahub/ckeditor/issues/188

次に、アセットをローカルでプリコンパイルして、パッチが適用された gem を使用してマシン上でアセットのコンパイルが行われるようにしました。私はこの方法のファンではありませんが、クライアントは壊れた Web フォームや、新しい機能を追加せずにライブラリの更新に長時間を費やすことを好みません。

これはサードパーティのサードパーティからのコードであり、gem は Rails 4 サポートに切り替えて久しいため、gem に対してプルリクエストを送信しても意味がありません。

以下の X の理由で私が間違っていることを教えてください。

于 2014-02-27T23:52:26.923 に答える
0

私も同じ状況に出くわしましたが、Rails のバージョンを 3.2+ に更新すると問題が解決します

于 2013-03-25T17:36:36.793 に答える