0

我已經成功地設置了tinymce寶石和tinymce-rails-imageupload寶石(使用回形針處理圖像存儲),他們一起工作很好,但是當我去編輯一個頁面我在tinymce編輯器中看到一個破碎的圖像。服務器日誌顯示了以下錯誤消息:Rails tinymce寶石和tinymce-rails-imageupload寶石破解圖像編輯動作

ActionController::RoutingError (No route matches [GET] "/pages/system/images/files/000/000/002/original/test.jpg"): 

圖像渲染TinyMCE的編輯器裏面很好,當我創建一個新的頁面,上傳它最初也顯示在show動作的頁面,但對某些原因細編輯操作會將控制器'/ pages /'粘貼到文件路徑中。圖像的實際位置是:

system/images/files/000/000/002/original/test.jpg?1418950559 

如何設置圖像的路由,使其適用於頁面的編輯操作?

回答

1

好吧,得到一些食物後,我想我已經確定了這個問題。你說它在「顯示」操作(這意味着TinyMCE編輯器在那時不參與)工作正常,它也適用於「創建」操作(所以最初的創建過程可以將它包含在TinyMCE),但它在編輯操作中不起作用。

我覺得你只需要改變Javascript上的一個設置TinyMCE,以表明相關的網址被使用。所以撤消我告訴你前面,然後TinyMCE的的javascript:

$("[rel=tinymce]").tinymce({ theme: "modern", ... relative_urls: false ...

事實證明,這是需要設置relative_URLs上TinyMCE的配置設置爲false。

+0

這給了我:'錯誤壞URI'/ pages/[object%20Object]'。'如何從路徑中刪除控制器'頁面'? – rorykoehler 2014-12-19 22:01:47

+0

謝謝你的時間。即使它沒有修復它,它也會有所幫助。我會弄清楚。 – rorykoehler 2014-12-19 22:36:16

+0

所以如果下面不這樣做,那麼我會說接下來的事情要改變回形針URL,以便它包括/頁... 試試url:URI.join(request.protocol, request.host_with_port,image.file.url) – 2014-12-19 23:11:25