ruby-on-rails - Rails - Froala 编辑器插件在我第一次加载页面时未加载,如何在初始化编辑器之前加载插件?

标签 ruby-on-rails ruby ruby-on-rails-4 froala

我在 Rails 4.2 应用程序上安装了 froala 编辑器。我没有使用 gem,因为我在工具栏上添加了额外的自定义按钮。我在/public/froala 中拥有所有的 froala 文件(知道这不是最佳实践,但以这种方式更新仍然很容易,而且这是我可以让自定义按钮工作的唯一方式)。

我已经像这样设置了工具栏默认值

jQuery ->
          $('#edit').froalaEditor({
            toolbarButtons: ['fullscreen', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', 'fontFamily', 'fontSize', '|', 'color', 'emoticons', 'inlineStyle', 'paragraphStyle', '|', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', '-', 'insertLink', 'insertImage', 'insertVideo', 'insertTable', '|', 'quote', 'insertHR', 'undo', 'redo', 'clearFormatting', 'selectAll', 'html'],
            imageResizeWithPercent: true,
            imageDefaultWidth: 70,
            imageInsertButtons: ['imageByURL']

但是我有一个问题。当我加载页面时,工具栏没有显示正确的按钮,只有在我刷新页面后,我设置的按钮才会显示。我寻求他们的支持并向他们展示了一段视频,他们告诉我我第一次加载页面时没有加载插件。他们说要确保我在初始化编辑器之前加载插件。

我怎样才能做到这一点?

最佳答案

在你的 Gemfile 中

gem 'wysiwyg-rails'

在 application.css 中

/*
 *= require froala_editor.min.css
 *= require froala_style.min.css
 *= require font-awesome
 *= require plugins/code_view.min.css
 *= require plugins/draggable.min.css
 *= require plugins/file.min.css
 *= require plugins/table.min.css
 *= require plugins/video.min.css
 *= require plugins/colors.min.css
 *= require plugins/image.min.css
 *= require plugins/image_manager.min.css
 *= require plugins/line_breaker.min.css
 *= require plugins/quick_insert.min.css
*/

在 application.js 中

//= require froala_editor.min.js
//= require plugins/align.min.js
//= require plugins/code_beautifier.min.js
//= require plugins/code_view.min.js
//= require plugins/draggable.min.js
//= require plugins/entities.min.js
//= require plugins/file.min.js
//= require plugins/font_size.min.js
//= require plugins/font_family.min.js
//= require plugins/image.min.js
//= require plugins/image_manager.min.js
//= require plugins/inline_style.min.js
//= require plugins/line_breaker.min.js
//= require plugins/link.min.js
//= require plugins/lists.min.js
//= require plugins/paragraph_format.min.js
//= require plugins/paragraph_style.min.js
//= require plugins/quick_insert.min.js
//= require plugins/table.min.js
//= require plugins/video.min.js
//= require plugins/colors.min.js
//= require plugins/quote.min.js

然后试试你的代码

$('#edit').froalaEditor({
            toolbarButtons: ['fullscreen', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', 'fontFamily', 'fontSize', '|', 'color', 'emoticons', 'inlineStyle', 'paragraphStyle', '|', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', '-', 'insertLink', 'insertImage', 'insertVideo', 'insertTable', '|', 'quote', 'insertHR', 'undo', 'redo', 'clearFormatting', 'selectAll', 'html'],
            imageResizeWithPercent: true,
            imageDefaultWidth: 70,
            imageInsertButtons: ['imageByURL']
});

希望这对你有用。

关于ruby-on-rails - Rails - Froala 编辑器插件在我第一次加载页面时未加载,如何在初始化编辑器之前加载插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052081/

相关文章:

ruby - 如何根据其子项之一的值删除 XML 元素?

sql - 在 Rails 控制台中打印 PG 结果对象

ruby-on-rails - ruby on rails has_many :through association which has two columns with same model

ruby-on-rails - Rails 在 lib/tasks 文件夹中调用任务

ruby-on-rails - Rails 日志消息 : cache: [POST/action] invalidate, 通过

ruby - 使用 ruby​​ 查找 json 错误

ruby-on-rails - 从本地回形针存储迁移到 S3

html - 使用 twitter 的 bootstrap 和 Rails4 呈现列

ruby-on-rails - 如何使用 Rails 生成迁移以添加引用?

jquery - rails 和 Bootstrap : Uncaught ReferenceError: jQuery is not defined