Nginx के साथ capybara चल रहा है - रूबी-ऑन-रेल, nginx, ककड़ी, बीडी, capybara

क्या नगीनेक्स और यात्री के साथ कैपीबारा को चलाना संभव है? इसके बजाय या मलबे? Capybara एक रेल एप्लिकेशन में ककड़ी के साथ स्थापित किया गया है।

उत्तर:

उत्तर № 1 के लिए 6

यह आसान है - केवल एक चीज जो आपको करनी है वह हैअपने दिमाग को स्विच करें - न तो कैपिबारा और न ही ककड़ी स्थानीय वातावरण से बंधे नहीं हैं, आप उस एप्लिकेशन का परीक्षण कर सकते हैं जो इंटरनेट में स्थित है और यह इसकी परवाह नहीं करेगा - आप चाहें तो google.com का परीक्षण भी कर सकते हैं।

आपकी विशेष समस्या के लिए आपको सेट करना होगा

Capybara.run_server = false
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve
Capybara.app_host = "http://www.google.com" # if your instance is running on remote machine, else just drop it and capybara will use localhost

आप ककड़ी के हुक का उपयोग करके आसानी से अपने आवेदन को फिर से शुरू कर सकते हैं, आप इसे प्रत्येक परीक्षण से पहले या परीक्षण सूट से पहले कॉन्फ़िगर कर सकते हैं। (देख ककड़ी विकी) हुक के भीतर आपको जारी करना होगा FileUtils.touch tmp/restart.txt आदेश। डेटाबेस के साथ भी ऐसा ही है - जब भी ज़रूरत हो आप इसे छोटा करने के लिए हुक को मैन्युअल रूप से सेट कर सकते हैं (देखें database_cleaner मणि)