如何找到从nginx返回的无效内容类型?

时间:2014-09-10 10:21:14

标签: ruby-on-rails nginx twilio

我们正在使用Twilio的API(使用TwiML),并通过我们的标准Rails / Passenger / nginx堆栈向他们提供“.wav”文件。但是,我遇到了一个问题 - 根据Twilio的说法,我们的服务器正在为.wav文件发送“application / octet-stream”,而不是所需的“audio / wav”。

我确保两个Rails(在mime_types初始化程序中)和nginx(在mime.types文件中)都具有适当的mime类型。然而,大约一半的时间,Twilio报告由于“application / octet-stream”mime类型而无法检索文件。另一半时间,它运作正常。

有没有人经历过这样的行为?

1 个答案:

答案 0 :(得分:0)

我可能最终解决了这个问题...我修改了我们的动词以使用完整的URL而不是路径,我在这些URL中使用了HTTP协议。

# Old
<Play>/assets/path/to/file.wav</Play>

# New
<Play>http://server.com/assets/path/to/file.wav</Play>

我不确定是转移到HTTP还是转移到URL,但我的错误率立即从大约50%下降到0%。如果有人知道为什么会出现这种情况或者他们有另一种解决方案,我会将其留待其他答案。