我正在尝试在rails应用中运行ckeditor。我看到textarea字段,但没有看到任何工具栏。我安装如下
的Gemfile
gem 'ckeditor'
gem 'paperclip'
的routes.rb
mount Ckeditor::Engine => '/ckeditor'
_form上的字段
<div class="field">
<%= f.label :description, :ckeditor %><br>
<%= f.cktext_area :description %>
在application.html.rb的头部,我有
<%= javascript_include_tag :ckeditor %>
application.js是
//
//= require jquery
//= require jquery_ujs
//= require ckeditor/override
//= require ckeditor/init
//= require_tree .
我从项目中删除了turbolinks。我确实停止并重新启动服务器。
当我从https://github.com/galetahub/ckeditor查看下载时,看起来我应该有app \ assets app \ controllers等文件夹。我在项目中看不到这些。我认为gem安装会处理所有事情。我不确定这是不是问题。
ckeditor字段的来源
<div class="field">
<label for="help_request_description">ckeditor</label><br>
<textarea name="help_request[description]" id="help_request_description">
</textarea><script>
//<![CDATA[
(function() { if (typeof CKEDITOR != 'undefined') { if (CKEDITOR.instances['help_request_description'] == undefined) { CKEDITOR.replace('help_request_description'); } } else { setTimeout(arguments.callee, 50); } })();
//]]>
</script>
</div>
<div class="field">
<!-- < %= f.label :description, :ckeditor %><br> -->
< %= f.cktext_area :description,:toolbar=>'Full', :width=>'700px', :height=>'600px' %>
</div>
<div class="field">
注意 - 图像中的代码片段是因为我故意禁用带有测试空间的代码注入。取出它不会显示工具栏。
答案 0 :(得分:0)
当我从1.9.x更新Ruby到2.1.7时,我几乎肯定是ckeditor问题开始了。与此同时,我的水平菜单下拉菜单无效。
我不得不更改application.html.erb中引用了来自&#39; application&#39;的turbolinks的行。到&#39;默认&#39;。这将修复崩溃和错误消息,但显然导致其他问题。
我卸载了Ruby 2.17并重新安装了Ruby 2.0。我重新安装了turbolinks并将所有设置恢复到默认设置(对于turbolinks)这似乎解决了菜单下拉菜单和ckeditor工具栏的问题。