2012-07-17 63 views
5

我使用Rails 3.2.3,当TinyMCE的负荷在生产,我送四个404:无法更改DocumentBaseUrl在TinyMCE的

"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//langs/en.js" 
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//plugins/fullscreen/editor_plugin.js" 
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//themes/advanced/editor_template.js" 
"NetworkError: 404 Not Found - http://[my-domain]/[current-path]//plugins/media/editor_plugin.js" 

也许这些文件是从tiny_mce.js异步调用,因为他们没有列出我的来源。我的JS是这样的:

tinyMCE.init({ 
    theme: "advanced", 
    mode: "textareas", 
    plugins: "fullscreen, media", 
    height: 300, 
    relative_urls :true, 
    theme_advanced_toolbar_location : "top", 
    theme_advanced_toolbar_align : "left", 
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,search,replace,|,bullist,numlist,|,outdent,indent,|undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,hr,removeformat,visualaid,|,sub,sup,|,fullscreen,spellchecker", 
    theme_advanced_buttons2 : "styleselect,formatselect,imageListBox,media", 
    theme_advanced_buttons3 : "", 
    editor_selector : "mceEditor", 
    extended_valid_elements : "form[action|accept|accept-charset|enctype|method|name|onsubmit|id|name]", 
    convert_urls : false, 
    remove_script_host : false 
}); 

function toggleTinyMCE(id) { 
    if (!tinyMCE.get(id)) 
     tinyMCE.execCommand('mceAddControl', false, id); 
    else 
     tinyMCE.execCommand('mceRemoveControl', false, id); 
} 

我所有的TinyMCE的文件在目录应用程序/资产/ JavaScript的/ tiny_mce,所以我尝试添加document_base_urlbase_url我的初始化参数,但无论怎样我现在就写,当我用萤火虫检查TinyMCE时,我发现它们的值不会改变我输入的内容。

我知道一个Rails插件通过凯泰存在TinyMCE的,但its README指出,不建议为Rails> = 3.1

+0

对这个问题的答案帮助了很多符合的资产pipline。 COM /问题/ 7325364/TinyMCE的加载琅插件主题 - 从 - 不正确的目录 – 2013-04-10 19:40:50

回答

0

我不知道这是否会帮助你,但你可以给它一个尝试。下面是关于TinyMCE的常见问题的相对和绝对URL部分:http://www.tinymce.com/wiki.php/TinyMCE_FAQ#Paths.2FURLs_are_incorrect.2C_I_want_absolute.2Frelative_URLs.3F

+0

感谢。我检查了这个页面,并用他们描述的参数进行了处理,但是我没有看到任何应该改变的东西,但我仍然无法更改'documentBaseURL'。 – JellicleCat 2012-07-17 15:30:10

+0

SRY,其实我没有任何其他的想法 – Thariama 2012-07-17 15:40:58

0

你并不需要改变document_base_url的。您可以直接将tinymce添加到页面。 HTTP://计算器

<script type="text/javascript" src="/assets/vendor/tiny_mce/tiny_mce.js"></script> 

而且化妆舒尔所有从TinyMCE的文件被添加到配置/ application.rb中

config.assets.precompile << 'vendor/tiny_mce/*' 
+0

我的问题不在于'tiny_mce.js'不加载或支持文件不存在,但这一TinyMCE的是找错了地方的支持文件。 'tiny_mce.js'已经在页面上正确加载;否则,浏览器将永远不会尝试加载上面提到的tinymce支持文件。因此,根据您的建议将其添加到(再次)前端没有任何区别。而且,它已经在资产管道中(在app/assets/javascripts'下),并将其放到其他地方,然后将其手动添加到资产管道中也没有区别。 – JellicleCat 2013-10-09 16:17:39