لا الطريق المباريات "/javascripts/prototype.js" -> تحديد صراحة ؟

StackOverflow https://stackoverflow.com/questions/1026080

  •  06-07-2019
  •  | 
  •  

سؤال

عندما أتصل index العمل من assets تحكم المقابلة index القالب يستخدم assets تخطيط يشمل هذا السطر:

<%= javascript_include_tag 'prototype'  %>

الخطأ أحصل:

No route matches "/javascripts/prototype.js" with {:method=>:get}

هذا هو بلدي الطرق الملف:

ActionController::Routing::Routes.draw do |map|
  map.resources :assets
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

أي فكرة ما يمكن أن يكون في عداد المفقودين هنا ؟

هل هناك طريقة explicity تحديد مسار هذا الملف ؟

هل كانت مفيدة؟

المحلول

يجب أن لا تحتاج إلى تحديد مسار هذا - يجب أن يكون التعامل معها من قبل في قواعد كتابة الخاص بك .ملف htaccess.

تحتاج إلى التحقق من أن mod_rewrite تمكين ، و أن .ملف htaccess هو الصحيح - يجب إرسال الطلب إلى جهاز الإرسال.rb فقط إذا كان الملف المطلوب غير موجود في الدليل العام.قد تحتاج أيضا إلى التحقق من أن الملف موجود.

نصائح أخرى

أنت لا تحتاج إلى تحديد مسار هذا الملف بحاجة إلى هذا الملف.لقد قمت بإنشاء مشروع جديد ، القضبان مخازن النموذج مكتبة في جافاسكريبتس مجلد.

  create  public/javascripts/prototype.js
  create  public/javascripts/effects.js
  create  public/javascripts/dragdrop.js
  create  public/javascripts/controls.js
  create  public/javascripts/application.js

تأكد من وجود الملف.إذا لم يكن كذلك ، إنشاء مشروع جديد ونسخ الملفات من /العامة/جافا سكريبت مجلد.

هذا قد يحدث أيضا إذا كان لديك وحدة تحكم يسمى جافاسكريبتس.

حاول استخدام:

<%= javascript_include_tag :defaults  %>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top