सभी सुझावों के लिए धन्यवाद। थोड़ी सोच के बाद, मुझे एहसास हुआ कि यह समस्या नीचे थी कि ऐप को नियंत्रक-विशिष्ट जावास्क्रिप्ट को कॉल करने के लिए कॉन्फ़िगर किया गया था। यदि कोई और इस मुद्दे पर चलता है, तो मैंने यहां क्या किया है।
मैं लेआउट फ़ाइल में निम्न टैग के माध्यम से नियंत्रक-विशिष्ट .js लोड कर रहा था।
<%= javascript_include_tag "application", params[:controller] %>
समस्या यह है कि यह विफल रहता है अगर कोई विशेष cotroller.js फ़ाइल मौजूद नहीं है। मेरे मामले में, लॉगिन पृष्ठ विफल रहा क्योंकि मैंने एक devise/session.js फ़ाइल नहीं बनाई थी।
मैं यह फ़ाइल बना सकता था, लेकिन मुझे लगा कि यह एक गन्दा दृष्टिकोण था। मुझे बहुत सारी खाली फाइलें झूठ बोलने का विचार पसंद नहीं है।
इसके बजाय मैं स्पष्ट रूप से देखने
<% javascript 'controller.js' %>
से नियंत्रक विशेष javascripts बोल रहा हूँ application_helpers में निम्नलिखित सहायक का उपयोग करना
def javascript(*files)
content_for(:head) { javascript_include_tag(*files) }
end
अब तक ठीक काम कर रहा हो रहा है।
सुझावों के लिए फिर से धन्यवाद।
स्रोत
2012-04-11 01:56:23
आप देवदार ढेर पर हैं? – sethvargo
हाय सेठवर्गो। हाँ मैं सीडर –