مرحباً!
أنا أقوم بتشغيل الإصدار 2.9.0.beta11 على Ubuntu (بيئة المطور) وأواجه الأخطاء التالية بخصوص هذه الإضافات. إنها تعمل بشكل جيد بدونها. ما الذي أحتاج إلى القيام به لجعل هذه الإضافات تعمل؟
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-adplugin.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-canned-replies.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-cakeday.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-checklist.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-solved.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/discourse-spoiler-alert.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (No route matches [GET] "/assets/plugins/docker_manager.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
أعمل على مشكلة مشابهة جدًا أيضًا، في بيئة التطوير.
هل وجدت حلاً؟
يبدو أنه لسبب ما، هذا الكود لا يعمل أو أن الملفات تنتهي في المكان الخطأ.
return mergeTrees([appTree, testTree, adminTree]);
},
_generatePluginAppTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasJs)
.map(({ pluginName, directoryName, jsDirectory }) =>
this._buildAppTree({
directory: jsDirectory,
pluginName,
outputFile: `assets/plugins/${directoryName}.js`,
})
);
return mergeTrees(trees);
},
_generatePluginAdminTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasAdminJs)
.map(({ pluginName, directoryName, adminJsDirectory }) =>
this._buildAppTree({
هذا بدوره يبدو أن Ember CLI لم يبنِ بنجاح.
app.import("node_modules/ember-source/dist/ember-template-compiler.js", {
type: "test",
});
app.import(discourseRoot + "/app/assets/javascripts/polyfills.js");
app.import(
discourseRoot +
"/app/assets/javascripts/discourse/public/assets/scripts/module-shims.js"
);
const discoursePluginsTree = app.project
.findAddonByName("discourse-plugins")
.generatePluginsTree();
const terserPlugin = app.project.findAddonByName("ember-cli-terser");
const applyTerser = (tree) => terserPlugin.postprocessTree("all", tree);
return mergeTrees([
createI18nTree(discourseRoot, vendorJs),
parsePluginClientSettings(discourseRoot, vendorJs, app),
app.toTree(),
ومع ذلك، لدي Build successful (70398ms) – Serving on http: ...
david
(David Taylor)
17 نوفمبر 2022، 3:53م
3
كيف تبدأ خوادم التطوير الخاصة بك؟ هل تقوم بتشغيل bin/ember-cli؟
نعم. إنه تثبيت تطوير غير قياسي، أقوم بتشغيل ember-cli في حاوية منفصلة، ومشاركة وحدة تخزين مع خادم rails (أبحث فيما إذا كانت هذه هي المشكلة)
david
(David Taylor)
17 نوفمبر 2022، 3:58م
5
سؤالي الرئيسي هو: لماذا تفعل ذلك؟
أشياء للتحقق منها:
هل لدى عملية ember-cli إمكانية الوصول إلى دليل الإضافات؟
ماذا يشمل المجلد المشترك الخاص بك؟ دليل Discourse بأكمله؟ على وجه الخصوص، أفكر في public/assets و app/assets/javascripts/discourse/dist
إلى أين تذهب طلبات HTTP الخاصة بك؟ وكيل Ember-cli؟ أم مباشرة إلى تطبيق Rails؟ (كلاهما يمكن أن يعمل، ولكن معرفة الطريقة التي تقوم بها قد يساعد في تصحيح الأخطاء)
إعجاب واحد (1)
هذا هو الإعداد الحالي الخاص بي، ولكنني أتحقق منه.
إنها تذهب إلى Ember، وهي تقوم بالوكالة إلى منفذ Rails.
لا تسأل (أشياء تعليمية على الرغم من تصحيح الأخطاء في خط الأنابيب!).
مسارات مفيدة للتحقق منها. كنت أتساءل فقط كيف سار صاحب الموضوع.
سأبلغ عن نتائجي لصالح الآخرين الذين يقومون بإعدادات مجنونة.
تحديث :
David Taylor:
هل لدى عملية ember-cli إمكانية الوصول إلى دليل المكونات الإضافية؟
أوه، هذا هو المكان الذي أعتقد أنني أخطأت فيه!!
لقد نسيت إضافة المكونات الإضافية الإضافية إلى كلا الحاويتين…
إعجاب واحد (1)
David Taylor:
هل لعملية ember-cli وصول إلى دليل الإضافات؟
@david كانت هذه هي المشكلة. لقد أضفت الكثير من تعيينات إضافات “محلية” بالحجم ونسيت إضافة جميعها إلى كلا الحاويتين
لذلك يفترض أنه كان لديه كل ما هو لطيف في Ruby on Rails، ولكن لا شيء من Javascript متاحًا …
إنه يعمل الآن
@hyphalos أخبرنا إذا كنت لا تزال تواجه صعوبة وقد نتمكن من المساعدة …
إعجاب واحد (1)