用于在具有前端服务器和LAN的LAN上运行的Ruby on rails应用程序的流式音频不同机器上的音频文件?

时间:2012-10-03 11:27:23

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 centos

我在rails应用程序上有一个ruby:
1.它使用jplayer作为音频播放器
2.现在音频文件和应用程序服务器在一台机器上 3.我想在不同的机器上分离音频文件和运行应用程序的服务器。因此我可以从局域网中传输音频。
4.我已经将数据库与运行应用程序的服务器分开了 我在所有3台机器上使用分0S 5.8    一个用于运行ROR应用,第二个用于数据库,第三个用于音频流。 任何人都可以给我一个想法 谢谢

1 个答案:

答案 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