2009-12-31 7 views
5

में अनुकूल त्रुटि पृष्ठ रेल मैं निम्न पंक्ति है:मेरी config/वातावरण/development.rb में विकास

config.action_controller.consider_all_requests_local = true 

मैं जब विकास के वातावरण में सभी बदसूरत त्रुटि सामान मिलना चाहिए जिसका मतलब है। लेकिन किसी कारण से मेरे ऐप ने अचानक मुझे उस सुंदर त्रुटि पृष्ठ को देना शुरू कर दिया है जिसे आप उत्पादन पर देखना चाहते हैं।

क्या संभवतः कुछ जगह है जहां यह अधिक से अधिक हो सकता है? अन्य लोग परियोजना पर भी काम कर रहे हैं, इसलिए शायद उनमें से एक ने इसे करने के लिए कुछ किया।

उत्तर

2

पुरानी पोस्ट, लेकिन सिर्फ मामले में किसी को यह पता चलता है की तरह मैंने किया था ...

मैं यकीन है कि जब

config.action_controller.consider_all_requests_local = true

सेट कर दिया जाता है कि कर रहा हूँ, local_request? कभी नहीं कहा जाता है।

मैं रनटाइम पर कॉन्फ़िगरेशन मान डंप करूँगा और देखें कि यह क्या है।

How do I access a Rails configuration value during runtime?

(रेल 3.2 में)

config.consider_all_requests_local = true

0

कोई व्यक्ति कहीं भी local_request? (api) विधि ओवरराइड कर सकता है, यह हमेशा उचित त्रुटि पृष्ठ दिखाने का एक तरीका है।

मैं बस answered किसी और के सवाल को ओवरराइड करने के तरीके पर सवाल करता हूं। आप मूल रूप से बस नियंत्रक (ApplicationController) की तरह इस तरह से एक में एक विधि डाल होगा:

def local_request? 
    false 
end 

तो, संभवतः किसी कि कहीं इस्तेमाल किया। टेक्स्टमेट में या grep का उपयोग करके एक पूर्ण परियोजना खोज करें।

+0

मुझे स्थानीय_रेक्वेस्ट के किसी भी अवसर नहीं मिला है ... ... और कुछ? – tybro0103

+0

यही एकमात्र तरीका है जिसके बारे में मुझे पता है .. हो सकता है कि आप एक समान विधि स्थापित कर सकें, लेकिन यदि आप एप्लिकेशन नियंत्रक या उस नियंत्रक में RAILS_ENV == "विकास" करते हैं तो आप हमेशा सत्य लौट सकते हैं। एक और चीज़ का उपयोग करना होगा ./script/server -u और त्रुटि उत्पन्न करने के करीब "डीबगर" डालें और कोड के बावजूद बस 'अगली' का उपयोग करें और देखें कि त्रुटि पृष्ठ कहां से उत्पन्न किया जा रहा है। –

0

यह सिर्फ मुझे क्या हुआ और यह पता चला था कि सिर्फ इसलिए कि मैं पेज मैं लोड करने के लिए कोशिश कर रहा था में विशेष वर्ण था। मैंने # encoding: utf-8 को विशेष वर्णों के साथ फ़ाइल के शीर्ष पर जोड़ा और सब कुछ काम किया।

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