9

我在Ruby on Rails 4应用程序中使用了galetahub/ckeditor gem(版本4.0.6)。我按照其自述文件中的指导,但是当我在application.js文件中添加//= require ckeditor/override清单声明我得到以下错误:在我的application.js文件中找不到“ckeditor/override'”文件错误

Sprockets::FileNotFound - couldn't find file 'ckeditor/override' 

application.js文件是:

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require jquery.ui.all 
//= require turbolinks 
// 
//= require ckeditor/override 
//= require ckeditor/init 

我该如何解决问题?

注意:因为我不需要使用上传功能,所以我跳过了“How generate models for store uploading files”中的指示。


Gemfile是:

gem 'rails', '4.0.1.rc1' 
... 
gem 'turbolinks' 
gem 'jquery-turbolinks', :git => 'https://github.com/kossnocorp/jquery.turbolinks.git' 
gem 'ckeditor' 
... 

回答

0

我不认为你需要override,因为实际的文件是app/assets/javascripts/ckeditor/override.js.erb

如果不包含它会怎么样?

+1

它在开发模式下工作,但不在生产中。 – Backo

+0

你能否包含你的Gemfile?也许它不是'生产'? –

+0

我更新了问题。 – Backo

4

请更新您的宝石'ckeditor'到最新的。

运行bundle show检查宝石版本。

下面添加在Gemfile中:

gem "ckeditor", :git => "[email protected]:galetahub/ckeditor.git" 

,然后运行bundle update

它为我工作。

+0

这对我在开发中的工作,但部署到heroku绊倒了我。您不能在那里使用SSH网址,因为您得到一堆 主机密钥验证失败。致命:远端意外挂断。 我发现使用 宝石 '的CKEditor',:git的=> '混帐://github.com/galetahub/ckeditor.git' 为我工作。 –

+1

甚至更​​好:'gem'ckeditor',github:'galetahub/ckeditor'' –

2

我遇到了同样的问题,我的宝石ckeditor版本是4.0.6。

使用命令

bundle open ckeditor 

发现有下的应用程序没有override.js.erb文件/资产/ JavaScript的/ CKEditor的,可能是一个错误发布创业板什么时候?我不知道。我使用inruby建议的方式,它工作。

gem "ckeditor", :git => "https://github.com/galetahub/ckeditor.git" 
+0

这些问题是由于gem服务器中的版本不是最新的,(其4.0.6版本,但在githbub中是4.0。 7) – eveevans