0

我有一个 ruby​​ on rails 应用程序:
1. 它使用 jplayer 作为音频播放器
2. 现在音频文件和应用程序服务器在一台机器上。
3. 我想在不同的机器上分离音频文件和服务器运行的应用程序。这样我就可以从它们在 LAN 上流式传输音频。
4. 我已经将数据库与运行应用程序的服务器分开
5. 我在所有 3 台机器中使用 cent 0S 5.8
一台用于运行 ROR 应用程序,第二台用于数据库,第三台用于音频流。谁能给我一个想法
谢谢

4

1 回答 1

1

现在忽略流式传输,这是一个简单的 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

于 2012-10-05T17:03:45.223 回答