我在rails应用程序上有一个ruby:
1.它使用jplayer作为音频播放器
2.现在音频文件和应用程序服务器在一台机器上
3.我想在不同的机器上分离音频文件和运行应用程序的服务器。因此我可以从局域网中传输音频。
4.我已经将数据库与运行应用程序的服务器分开了
我在所有3台机器上使用分0S 5.8
一个用于运行ROR应用,第二个用于数据库,第三个用于音频流。
任何人都可以给我一个想法
谢谢
答案 0 :(得分:0)
暂时忽略流式传输,这是一个简单的rails应用程序调用另一个rails应用程序的例子:
require 'net/http'
require 'uri'
url = URI.parse("http://yourother.com/getaudio/#{@audio.id}")
req = Net::HTTP::Get.new(url.path)
resp = Net::HTTP.new(url.host, url.port).start {|http| http.request(req)}
play_your_audio(resp.body)
请注意使用GET,因此我们不必担心身份验证。
这是一篇关于流式传输IO和Rails的好文章:
http://www.intridea.com/blog/2012/5/24/building-streaming-rest-apis-with-ruby