2013-07-14 10 views
8

मैं CKEditor gem का उपयोग कर रहा हूं। application.js के लिए मेरे config और routes.rb निम्नलिखित की तरह हैं:उत्पादन मोड के साथ सीकेडिटर मणि मुद्दा

# application.js 
//= require ckeditor/init 

# routes.rb 
mount Ckeditor::Engine => '/ckeditor' 

मणि विकास मोड में ठीक काम करता है, लेकिन जब उत्पादन मोड में जाने से, मैं त्रुटि 404 ब्राउज़रों CKEditor फ़ोल्डर में js और सीएसएस फ़ाइलों का अनुरोध करते हैं मिला :

GET http://mydomain/assets/ckeditor/config.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/skins/moono/editor.css?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/lang/vi.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/styles.js?t=D2LI 404 (Not Found) 

मेरी CKEditor मार्ग config ठीक करने के लिए मेरी मदद करें। पहले ही, आपका बहुत धन्यवाद।

उत्तर

8

आप स्पष्ट रूप से प्रत्यक्ष रेल उत्पादन में अपने CKEditor संपत्ति precompile करने के लिए करना होगा: अपने उत्पादन वातावरण के भीतर

# config/application.rb 
config.assets.precompile += Ckeditor.assets 

फिर, मजबूर एक precompilation:

rake assets:precompile:all 
2

मेरे मामले मैं था रेल 4 का उपयोग करके और हरोकू में तैनाती। मैंने पाया कि मुझे स्थानीय रूप से पहले संपत्तियों को प्रीकंपाइल करना था, फिर /public/assets/ckeditor निर्देशिका और तैनाती करें। उसके बाद काम किया, हालांकि मैं वास्तव में इस समाधान की कल्पना नहीं करता हूं। अगर आप रेल 4.

जांच का उपयोग कर रहे अधिक यहाँ अद्यतन https://github.com/galetahub/ckeditor

1

शायद ज़रुरत पड़े नवीनतम संस्करण (~> 4.1.0) के लिए CKEditor मणि उन्नयन मैं केवल लैंग फाइलों के साथ कुछ परेशानी थी रेल में नहीं पाया जा रहा है 5.

मुझे यह काम करने के लिए यह करना था - Rails.application.config.assets.precompile += %w(ckeditor/* ckeditor/lang/*)assets.rb में।

मुझे नहीं पता कि पहली घोषणा में पहले स्थान पर लैंग फ़ोल्डर क्यों शामिल नहीं है (यह एडेप्टर, प्लगइन्स और स्किन्स फ़ोल्डर्स के लिए काम करता है)। शायद बग?

2

+1

आप इसे आजमा सकते हैं: Rails.application.config.assets.precompile + =% w (ckeditor/**/*) –

संबंधित मुद्दे