3

我正在将应用程序更新到 rails 3.1,并且在预编译资产时出现此错误,我已将 ckeditor 更新为 4.0.2,因为根据此Github 问题将修复它,但错误仍然存​​在。更新 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/9411https://github.com/galetahub/ckeditor/issues/188

然后我在本地预编译了我的资产,以便资产编译发生在我的机器上,并带有修补的 gem。我不喜欢这种方法,但我的客户不喜欢损坏的 Web 表单,或者在不添加任何新功能的情况下花费更长的时间来更新库。

向 gem 提交拉取请求是没有意义的,因为它是来自第 3 方的第 3 方的代码,并且 gem 早已切换到 rails 4 支持。

随意告诉我我错了,因为下面的 X 原因。

于 2014-02-27T23:52:26.923 回答
0

我也偶然发现了同样的情况,但将我的 Rails 版本更新到 3.2+ 解决了这个问题

于 2013-03-25T17:36:36.793 回答