2015-09-07 8 views
5

इन capybara-webkit चेतावनियों को शांत करने पर कोई सलाह?अनावश्यक capybara-webkit चेतावनियों को शांत करना

2015-09-06 14: 15: 38.455 webkit_server [3700: 6,222,738] लोड करने में त्रुटि /उपयोगकर्ताओं/जस्टिन/पुस्तकालय/इंटरनेट प्लग-इन/Google धरती वेब प्लग in.plugin/सामग्री/MacOS /libnpgeplugin.dylib: dlopen (/ उपयोगकर्ता/जस्टिन/लाइब्रेरी/इंटरनेट प्लग-इन/Google धरती वेब प्लग-इन.प्लगिन/सामग्री/मैकोज़/libnpgeplugin.dylib, 265): कोई उपयुक्त छवि नहीं मिली। मिला:/उपयोगकर्ता/जस्टिन/लाइब्रेरी/इंटरनेट प्लग-इन/Google धरती वेब प्लग-इन.प्लगिन/सामग्री/मैकोज़/libnpgeplugin.dylib: mach-o, लेकिन गलत आर्किटेक्चर प्लगइन, एनपी_ प्रारंभ प्लगइन प्रारंभ करें, एनपी_ अंत में प्रारंभ करें प्लगइन, NP_GetEntryPoints Private_Initialize प्लगइन शुरू, NP_GetEntryPoints अंत 2015/09/06 14: 15: 38.463 webkit_server [3700: 6,222,738] लोड करने में त्रुटि /उपयोगकर्ताओं/जस्टिन/Library/Application सहायता/फेसबुक/वीडियो/3.1.0.522/फेसबुक VideoCalling.webplugin/सामग्री/मैकोज़/फेसबुक वीडियो कॉलिंग: dlopen (/ उपयोगकर्ता/जस्टिन/लाइब्रेरी/एप्लिकेशन समर्थन/फेसबुक/वीडियो/3.1.0.522/फेसबुकविडियो कॉलिंग.वेबप्लगिन/सामग्री/मैकोज़/फेसबुकविडियो कॉलिंग, 262): कोई उपयुक्त छवि f ound। मिला: /उपयोगकर्ता/जस्टिन/लाइब्रेरी/एप्लिकेशन समर्थन/फेसबुक/वीडियो/3.1.0.522/फेसबुकविडियो कॉलिंग.वेबप्लगिन/सामग्री/मैकोज़/फेसबुक वीडियो कॉलिंग: मच-ओ, लेकिन गलत वास्तुकला 2015-09-06 14:15: 38.493 webkit_server [3700: 6,222,738]: 15: 38.495 webkit_server [3700: 6,222,738] लोड करने में त्रुटि /पुस्तकालय/इंटरनेट प्लग-इन/QuickTime प्लगइन CFBundle 0x7ffd14fcd260 (लोड नहीं) 2015/09/06 14 के लिए निष्पादन योग्य नहीं खोजा जा सका .plugin/सामग्री/मैकोज़/क्विकटाइम प्लगइन: dlopen (/ लाइब्रेरी/इंटरनेट प्लग-इन/क्विकटाइम प्लगइन.प्लगिन/सामग्री/मैकोज़/क्विकटाइम प्लगइन, 265): कोई उपयुक्त छवि नहीं मिला। मिला:/पुस्तकालय/इंटरनेट प्लग-इन/QuickTime Plugin.plugin/सामग्री/MacOS/QuickTime प्लगइन: मच-ओ, लेकिन गलत वास्तुकला ObjC [3700]: कक्षा AdobePDFProgressView में कार्यान्वित किया जाता दोनों/पुस्तकालय/इंटरनेट प्लग -इन्स/एडोबपीडीएफवीयर.प्लगिन/सामग्री/मैकोज़/एडोबपीडीएफवीयर और /लाइब्रेरी/इंटरनेट प्लग-इन/एडोबपीडीएफवीयर एनपीएपीआई.प्लगिन/सामग्री/मैकोज़/एडोबपीडीएफवीयर एनपीएपीआई। दोनों में से एक का उपयोग किया जाएगा। कौन सा अपरिभाषित है। ObjC [3700]: कक्षा ObjCTimerObject दोनों में कार्यान्वित किया जाता/पुस्तकालय/इंटरनेट प्लग-इन/AdobePDFViewer.plugin/सामग्री/MacOS/AdobePDFViewer और /पुस्तकालय/इंटरनेट प्लग-इन/AdobePDFViewerNPAPI.plugin/सामग्री/MacOS/AdobePDFViewerNPAPI । दोनों में से एक का उपयोग किया जाएगा। कौन सा अपरिभाषित है। ObjC [3700]: कक्षा MacCocoaSocketServerHelperRtc दोनों में कार्यान्वित किया जाता/पुस्तकालय/इंटरनेट प्लग-इन/o1dbrowserplugin.plugin/सामग्री/MacOS/o1dbrowserplugin और /पुस्तकालय/इंटरनेट प्लग-इन/googletalkbrowserplugin.plugin/सामग्री/MacOS/googletalkbrowserplugin । दोनों में से एक का उपयोग किया जाएगा। कौन सा अपरिभाषित है।

उत्तर

5

कंसोल में चेतावनियों को दिखाने से रोकने के लिए यहां एक स्निपेट है: https://github.com/thoughtbot/capybara-webkit/issues/157

Capybara::Webkit.configure do |config| 
    config.block_unknown_urls # <--- this configuration would be lost if you didn't use .merge below 
end 

class WebkitStderrWithQtPluginMessagesSuppressed 
    IGNOREABLE = Regexp.new([ 
    'CoreText performance', 
    'userSpaceScaleFactor', 
    'Internet Plug-Ins', 
    'is implemented in bo' 
    ].join('|')) 

    def write(message) 
    if message =~ IGNOREABLE 
     0 
    else 
     puts(message) 
     1 
    end 
    end 
end 

Capybara.register_driver :webkit_with_qt_plugin_messages_suppressed do |app| 
    Capybara::Webkit::Driver.new(
    app, 
    Capybara::Webkit::Configuration.to_hash.merge( # <------ maintain configuration set in Capybara::Webkit.configure block 
     stderr: WebkitStderrWithQtPluginMessagesSuppressed.new 
    ) 
) 
end 

Capybara.javascript_driver = :webkit_with_qt_plugin_messages_suppressed 

हालांकि यह संदेशों को छिपाने के लिए काम करता है, मैं तय यह कभी लोड किया जा रहा से प्लग-इन लोड हो रहा है को रोकने के लिए किया जाएगा की सही तरीके से लग रहा है।लेकिन मुझे यह नहीं पता है कि कैपिबरा और वेबकिट के साथ ऐसा कैसे किया जाए।

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