我正在尝试实现一个在线文本编辑器,该编辑器允许人们创建和撰写博客。我看到SirTrevor的UI非常漂亮,我非常热衷于使用它。
我设法使它在技术上基于on these instructions运行,但是UI根本就不存在。一切都只是文本,没有图标或其他任何东西。我正在寻找与他们网站上列出的example类似的东西。我已经安装了Ruby on Rails Gem,并使用Bower Install在Vendor / Assets文件夹中获取所需的文件。 CSS和JS文件似乎都正在加载(我可以看到它们的规则)。
当我将提供的示例的源代码与我的示例进行比较时,我没有任何SVG元素,并且我想知道是否还需要在这里做一些事情
我的代码如下:
blogs.coffee:
SirTrevor.setDefaults({
iconUrl: '/assets/images/sir-trevor-icons.svg'
})
editor = new SirTrevor.Editor({
el: $('.sir-trevor-area'),
defaultType: 'Text'
});
该文档建议我们使用
document.querySelector("...")
而不是jQuery,但这会导致更糟糕的结果-只是纯文本区域_form.html.erb
<%= form.text_area :main_body, {:class=>"sir-trevor-area"}%>
最佳答案
您需要将Trevor爵士资产添加到Rails资产。内config/initializers/assets.rb
:
Rails.application.config.assets.precompile += %w(
sir-trevor/build/sir-trevor-icons.svg
)
路径可能会因Trevor爵士的安装方法而异,我使用
yarn
完全不使用gem进行了安装。无论如何,只要在安装上找到正确的路径即可。关于javascript - 特雷弗爵士CSS的样式无法正确显示Ruby On Rails App,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47903562/