运行 带有外部库的 phantomjs Rspec

Running phantomjs with external libraries in Rspec

我正在尝试使用 Poltergeist 和 Rspec 在 PhantomJS 中 运行 一组功能规范。规范正常通过,但是当我将 jQuery 切换到 CDN 时,它们失败了。有没有办法让 PhantomJS 加载外部 JavaScript 库?

Failure/Error: visit root_path
     Capybara::Poltergeist::JavascriptError:
       One or more errors were raised in the Javascript code on the page. If you don't care about these errors, you can ignore them by setting js_errors: false in your Poltergeist configuration (see documentation for details).

       ReferenceError: Can't find variable: jQuery
       ReferenceError: Can't find variable: jQuery
           at http://127.0.0.1:60021/assets/application.js:446

我通过使用协议相对 URL 加载 CDN 库解决了这个问题。这让我可以在生产环境中通过 HTTPS 加载我的库,但规范可以使用 HTTP 加载它们。

<script src=""//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>