如何停止 rspec/capybara 中的 App Transport Security 错误

How to stop App Transport Security error in rspec/capybara

我正在使用 rails 4.2.5.1 与 rspec 和水豚。我的一项测试给出了以下消息

2016-01-28 08:56:07.805 webkit_server[31376:18902667] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我认为原因与以下代码行有关

<audio id="bellAudio">
    <source src="/assets/ion-sounds/bell_ring.mp3" type="audio/mp3" autobuffer="autobuffer" />
    <source src="/assets/ion-sounds/bell_ring.ogg" type="audio/ogg" autobuffer="autobuffer"/>
</audio>

由以下咖啡脚本激活:

play_bell = ->
    $("#bellAudio")[0].load();
    $("#bellAudio")[0].play();

对于似乎是访问本地服务器的内容,收到此消息似乎很奇怪。如何阻止此消息?如果答案是使用 add something to an Info.plist,我该把那个文件放在哪里?

我将 mp3 换成我生成的 mp3,但仍然收到弃用消息,因此这不是 mp3 的真正安全问题。

我将 webkit driver 换成 poltergeist,测试有效,我不再收到警告消息。所以我认为这只是 webkit 的问题。 This post 提出了转向恶作剧的强烈论据。 这就是我解决它的方式,即我现在使用 poltergeist 作为我的 Capybara 网络驱动程序。