我们正在使用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类型而无法检索文件。另一半时间,它运作正常。
有没有人经历过这样的行为?
答案 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%。如果有人知道为什么会出现这种情况或者他们有另一种解决方案,我会将其留待其他答案。