我无法使任何“常见的”所见即所得与 Rails 一起工作。目前,我们甚至不得不自己用 RedCloth 做一个。
我尝试使用tinymce-rails但无法使其工作。还尝试了 nicEdit,但只有在您调用在线图书馆时才有效(而且看起来也被遗弃了)。
有没有人使用过对 jQuery 和 Rails 3.1 (Sprockets) 友好的 WYSIWYG?
我无法使任何“常见的”所见即所得与 Rails 一起工作。目前,我们甚至不得不自己用 RedCloth 做一个。
我尝试使用tinymce-rails但无法使其工作。还尝试了 nicEdit,但只有在您调用在线图书馆时才有效(而且看起来也被遗弃了)。
有没有人使用过对 jQuery 和 Rails 3.1 (Sprockets) 友好的 WYSIWYG?
我在 Rails 3.1 应用程序中使用ckeditor。
只需将文件夹放入 lib/assets/javascripts 中,并在需要时像这样引用它:
= javascript_include_tag "ckeditor/ckeditor.js"
在javascript中:
:javascript
$(function(){
CKEDITOR.replace( 'input',
{
// Optional params:
skin : 'office2003',
height: '700px'
});
})
在为这个问题苦苦挣扎了一段时间后,我想出了一个解决方案,将标准 tinyMCE 与 Rails 3.1 和资产管道一起使用。
/vendor/assets/javascripts/tiny_mce
jquery.tinymce.js
放在里面/vendor/assets/javascripts/tiny_mce
/public/javascripts
文件夹中的一个目录中,该目录位于名为tiny_mce
将 tinyMCE 添加到您的application.js
喜欢中:
//=require jquery
...
//=require tiny_mce/jquery.tinymce.js
我也初始化了 tinyMCE application.js
,并设置了一个script_url
路径来告诉 tinyMCE 它的支持文件现在位于我的public/javascripts/tiny_mce
目录中:
$('.tinymce').each(function(i){
$(this).tinymce({
script_url : '/javascripts/tiny_mce/tiny_mce.js',
...
那应该行得通。现在您正在使用资产管道加载 tinyMCE,并从公共目录提供支持资产和 javascript。
Mercury Editor 看起来很有希望。我打算在我的下一个 Rails 项目中尝试一下。
试试 MarkitUp
Luuf 已经提到了 Aloha-Editor。尽管它仍在大力发展中,但它看起来很有希望。
只需将 aloha-config.js 文件放在资产路径中的任何位置,aloha-files 就会转到(即)供应商/资产。
示例配置:
(function(window, undefined) {
if (window.Aloha === undefined || window.Aloha === null) {
var Aloha = window.Aloha = {};
}
Aloha.settings = {
logLevels: {'error': true, 'warn': true, 'info': true, 'debug': false, 'deprecated': true},
baseUrl: "/assets/lib",
errorhandling: false,
plugins: false
};
})(window);
“baseUrl”这一行是最重要的。将其设置为 /assets/lib 似乎可以确保与资产管道的兼容性。
尚未尝试连接,当我知道它的行为时会发表评论。
问候!