
Rack अनुप्रयोगों के लिए मिडलवेयर के रूप में कार्यान्वित डिबगिंग टूलबार
Rack::Bug Rack ऐप्स में एक डायग्नोस्टिक्स टूलबार जोड़ता है। सक्षम होने पर, यह एक फ्लोटिंग div इंजेक्ट करता है जो लॉगिंग, डेटाबेस क्वेरी, टेम्पलेट रेंडरिंग समय आदि की खोज की अनुमति देता है।
script/plugin install git://github.com/brynary/rack-bug.git
config/environments/development.rb में, जोड़ें:
config.middleware.use "Rack::Bug",
:secret_key => "someverylongandveryhardtoguesspreferablyrandomstring"
अपने ब्राउज़र में बुकमार्कलेट जोड़ें:
open http://RAILS_APP/__rack_bug__/bookmarklet.html
किसी भी अन्य मिडलवेयर की तरह 'use Rack::Bug' का उपयोग करें। Sinatra ऐप के उदाहरण के लिए spec/fixtures फ़ोल्डर में SampleApp देखें।
यदि आप लॉगर पैनल का उपयोग करना चाहते हैं, तो LOGGER स्थिरांक को परिभाषित करें जो एक रूबी Logger या ActiveSupport::BufferedLogger है
आप जिस क्रम में चाहते हैं, उन पैनलों का सेट निर्दिष्ट करें:
require "rack/bug"
ActionController::Dispatcher.middleware.use Rack::Bug,
:secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
:panel_classes => [
Rack::Bug::TimerPanel,
Rack::Bug::RequestVariablesPanel,
Rack::Bug::RedisPanel,
Rack::Bug::TemplatesPanel,
Rack::Bug::LogPanel,
Rack::Bug::MemoryPanel
]
हमने पाया है कि Rack::Bug विशिष्ट समस्या निवारण प्रयासों के लिए प्रोडक्शन में चलाने के लिए पर्याप्त तेज़ है।
मिडलवेयर कॉन्फ़िगरेशन को एक इनिशियलाइज़र या उपयुक्त पर्यावरण फ़ाइलों में जोड़ें, इस खंड के बाकी भाग को ध्यान में रखते हुए।
विशिष्ट IP पतों तक पहुँच प्रतिबंधित करें:
require "ipaddr"
ActionController::Dispatcher.middleware.use "Rack::Bug"
:secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
:ip_masks => [IPAddr.new("2.2.2.2/0")]
पासवर्ड का उपयोग करके पहुँच प्रतिबंधित करें:
ActionController::Dispatcher.middleware.use "Rack::Bug",
:secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
:password => "yourpassword"
Rack::Bug के लिए प्रेरणा मुख्य रूप से Django डीबग टूलबार से है। अतिरिक्त विचार Rails फुटनोट्स, Rack के ShowException मिडलवेयर, Oink, और Rack::Cache से हैं।
Rack::Bug के विकास का समर्थन करने के लिए Weplay.com को धन्यवाद
विकास के लिए, आपको निम्नलिखित gems स्थापित करने की आवश्यकता होगी: rspec, rack-test, webrat, sinatra
इस निर्देशिका में MIT-LICENSE.txt देखें।