2013-02-20 15 views
8

मैं अपने रेल 3.2 अनुप्रयोग के साथ मणि "better_errors" का उपयोग करना चाहता हूं, लेकिन यह अभी भी डिफ़ॉल्ट त्रुटि पृष्ठ प्रदर्शित होता है।जेम "better_errors" काम नहीं कर रहा है - रेल 3.2

मेरी Gemfile में:

group :development do 
    gem 'quiet_assets', '>= 1.0.1' 
    gem 'better_errors', '>= 0.3.2' 
    gem 'binding_of_caller', '>= 0.6.8' 
end 

मैं एक "बंडल स्थापित" और फिर

bundle show better_errors 
/usr/local/lib/ruby/gems/1.9.1/gems/better_errors-0.5.0 

सब कुछ अच्छी तरह विन्यस्त किया जा रहा है था।

मैं विकास के वातावरण

rails s -e development 

कोई भी विचार में मेरे रेल सर्वर चलाते? बहुत बहुत धन्यवाद।

+1

अपने रेल सर्वर .. –

उत्तर

23

मैंने एक ही समस्या के साथ दिनों के लिए अपने सिर को खरोंच कर दिया। आखिर में चार्ली ने ई-मेल किया और उसने मेरे जवाब के साथ एक घंटे या बाद में जवाब दिया: "आपको बेहतर_अर्स का उपयोग करने के लिए स्थानीयहोस्ट पर होना चाहिए"

मैं विंडोज 7 होस्ट पर उबंटू वीएम में विकसित हो रहा था और साइट ब्राउज़ कर रहा था विंडोज से हालांकि यह एक सुरक्षा जोखिम है, आप इसे यहां दिए गए निर्देशों का पालन करके अनुमति दे सकते हैं: https://github.com/charliesome/better_errors#security

मुझे आशा है कि यह आपकी समस्या का समाधान करेगा।

+8

पर एक भिन्नता उपर्युक्त समाधान इसे 'कॉन्फ़िगरेशन/वातावरण/विकास.आरबी' में रखना है: 'BetterErrors :: Middleware.allow_ip! '1 9 2.168.10.14'' – zwippie

+0

ऐ, यही वह है जो मैं वास्तव में कर रहा था। चार्ली ने यह भी उल्लेख किया कि आप ऐसा दिखने के लिए एसएसएच पोर्ट अग्रेषण का उपयोग कर सकते हैं जैसे आप स्थानीयहोस्ट पर चल रहे हैं। यह छेद को आपके रेल पर्यावरण के बाहर रखता है। –

+0

क्या होता है जब आप उत्पादन में तैनाती करते हैं? मैं इस मुद्दे पर चल रहा हूं कि तैनाती करने की कोशिश करते समय BetterErrors को प्रारंभ नहीं किया गया है – Batman

1

आप railscast के इस प्रकरण का पालन कर सकते हैं:

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    gem 'meta_request' 
end 

आप इन चरणों का पालन कर सकते हैं::

अद्यतन better_error मणि को

http://railscasts.com/episodes/402-better-errors-railspanel

यह मेरा group development साथ better_errors मणि है अंतिम संस्करण!

better_error मणि कमांड gem uninstall better_errors के साथ अनइंस्टॉल करें।

2º फिर '>= 1.0.1', '>= 0.3.2', अपने मणि फ़ाइल के '>= 0.6.8' निकालें और आदेश bundle install

सादर चलाने!

+0

धन्यवाद पुन: प्रारंभ करें, लेकिन यह काम करता है नहीं करता है। Meta_request के साथ भी RailsPanel काम नहीं करता है :-(और मेरे पास कोई कॉन्फ़िगर/प्रारंभकर्ता/better_errors.rb नहीं है? – Gozup

+0

मैंने अपनी प्रतिक्रिया अपडेट की है। कृपया इन चरणों का पालन करें! – hyperrjas

+0

यह मुझे पागल बनाता है। 'बंडल इंस्टॉल ': का उपयोग better_errors (0.6.0) debug_inspector का उपयोग करना (0.0.2) binding_of_caller (0.7.1) का उपयोग करना लेकिन कुछ भी नहीं – Gozup

1

क्या आप एक बंडल अपडेट का प्रयास कर सकते हैं? क्योंकि मेरे पास वर्तमान संस्करण 0.6.0 है।

इसके अलावा, मैं config/initializers/better_errors.rb फ़ाइल का उपयोग नहीं करते सर्वर लॉग में

चेक आप 500 आंतरिक सर्वर त्रुटियाँ होने नहीं होते हैं, जब मैं एक ajax के बाद मॉडल पर उन्हें मिल गया है अद्यतन मैं बेहतर_एरर्स पेज नहीं देखता हूं।

3

ऐड लाइन

BetterErrors ./config/environments/development.rb को :: Middleware.allow_ip!"CLIENT_IPADDR"

और, पुनः आरंभ रेल-सर्वर

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