मैं "wysiwyg-rails" और "toast-rails"।

और मैंने त्रुटि से बचने के लिए "Summernote" जैसे वैकल्पिक रत्न स्थापित करने का भी प्रयास किया, लेकिन वही त्रुटि होती है "मॉड्यूल नहीं मिला ". CSS फ़ाइलें सफलतापूर्वक लोड हो जाती हैं, लेकिन JavaScript फ़ाइल लोड नहीं होती है।

समरनोट रत्न का उपयोग करके स्थापित करना:

आवेदन.जेएस:

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("summernote/summernote-bs4.min")

आवेदन.एससीएसएस:

@import "bootstrap";
@import "summernote-bs4";

सब कुछ कॉन्फ़िगर किया गया है और जब मैं पृष्ठ को लोड करने का प्रयास करता हूं तो क्रोम कंसोल दिखाता है:

application.js:9 Uncaught Error: Cannot find module 'summernote/summernote-bs4.min'

Application.js line 9: `require("summernote/summernote-bs4.min")`

और सर्वर टर्मिनल संदेश प्रदर्शित करता है:

Module not found: Error: Can't resolve 'summernote/summernote-bs4.min' in '/d/myproject/app/javascript/packs'

मैं रूबी 2.7.0p0 और रेल 6.0.2.1 का उपयोग कर रहा हूं और मेरे पास यार्न द्वारा स्थापित jQuery और पॉपर है।

0
Steven Wons 27 जिंदा 2020, 23:02

1 उत्तर

सबसे बढ़िया उत्तर

आमतौर पर, रत्नों का उपयोग स्प्रोकेट (संपत्ति पाइपलाइन) के साथ किया जाता है। वेबपैकर एकीकरण का समर्थन करने वाले रत्नों में आमतौर पर एक मिलान यार्न/npm पैकेज।

मुझे जावास्क्रिप्ट संपत्तियों के साथ एक मणि बनाने का कोई तरीका भी नहीं मिला है जो स्वचालित रूप से वेबपैकर कंपाइलर द्वारा पहचाना जाता है। आपको एक JavaScript पैकेज जोड़ना होगा या आवश्यक JavaScript को JavaScripts फ़ोल्डर में कॉपी करना होगा।

वेबपैकर का उपयोग करते समय, यदि आपको संपत्ति की आवश्यकता है तो रेल रत्नों के बजाय एनपीएम/यार्न पैकेज का उपयोग करके तृतीय-पक्ष कोड जोड़ना आसान है।

0
arieljuod 29 जिंदा 2020, 21:05