轨道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