轨道4与CKeditor

我不能让galetahub ckeditor gem为我使用Rails 4。 我在网上搜索了任何问题,但找不到任何问题。 我完全按照说明操作。

  • 我在我的Gemfile中包含了gem“ckeditor”
  • 我包括gem“carrierwave”和gem“mini_magick”
  • 我运行rails generate ckeditor:install --orm=active_record --backend=carrierwave
  • 我运行rake db:migrate
  • 在application.rb里面我包括config.autoload_paths += %W(#{config.root}/app/models/ckeditor)
  • 在routes.rb里面我有mount Ckeditor::Engine => '/ckeditor'
  • 我正在使用SimpleForm,所以我在我的视图中粘贴了以下ERB

我认为就是这样。 但由于某种原因,我的文本区域没有转换为CKeditor区域。

我使用rails 4有同样的问题,显然问题是表单助手

 form.cktext_area 

或者在你的情况下

 f.input :description, as: :ckeditor 

它没有生成它应该生成的内容,并且您不必手动加载编辑器,您唯一需要做的就是将类’ckeditor’添加到您的textarea并且它将自动加载,如下所示:

 f.cktext_area :body, :class => 'ckeditor' 

第1 gem "ckeditor"在gemfile中添加gem "ckeditor" gem 'paperclip'gem "ckeditor"

第2捆绑安装。

第3 rails generate ckeditor:install --orm=active_record --backend=paperclip rails generate ckeditor:install --orm=active_record --backend=paperclip

第4 config.autoload_paths += %W(#{config.root}/app/models/ckeditor) in application.rb放置config.autoload_paths += %W(#{config.root}/app/models/ckeditor) in application.rb

步骤5:mount Ckeditor::Engine => "/ckeditor"置于routes.rb中,如果不存在则运行db:migrate

第6 <%= javascript_include_tag 'ckeditor/ckeditor.js' %> 打开application.html.erb并将此<%= javascript_include_tag 'ckeditor/ckeditor.js' %>放在标头中。

步骤7:将其放在application.html.erb中的页脚(body标签上方)中

  

步骤8:重新启动WEBrick SERVER。

而已。

其他

下载CKEditor Zip文件 ,解压缩文件并将它们放在子目录“javascripts / ckeditor”中,将主JS文件添加到布局中。

 javascript_include_tag 'ckeditor/ckeditor.js' 

将它放在application.html.erb中的页脚(body标签上方)中

  

与此同时,Galetahub gem已更新,但必须在您的应用中手动更新。 阅读github页面: https : //github.com/galetahub/ckeditor 。

ajkumar基本上已经很好地回答了这个问题,但是如果你还在丢失,你需要做的就是下载js文件,将它包含在你的html中,在HTML中包含一个脚本片段来激活某个textarea标签ID上的ckeditor,然后更改要更改为ckeditor的“textarea”标记的类。 下面的快速示例

    A Simple Page with CKEditor     

galetahubgem目前在Rails 4上被破坏了。这个工作正常但是: https : //github.com/tsechingho/ckeditor-rails

如果您在使用活动管理员时遇到问题,请务必将其放入:

 config.register_javascript 'ckeditor/ckeditor.js' config.register_javascript 'ckeditor/init.js' 

进入config/initializers/active_admin.rb