我有一个 ruby on rails 应用程序:
1.它使用jplayer作为音频播放器
2. 现在音频文件和应用服务器在一台机器上。
3. 我想在不同的机器上分离音频文件和服务器运行的应用程序。这样我就可以从它们在 LAN 上流式传输音频。
4. 我已经将数据库与服务器运行应用程序分离
5.我在所有3台机器中都使用cent 0S 5.8
一个用于运行 ROR 应用程序,第二个用于数据库,第三个用于音频流。
谁能给我一个想法
谢谢
最佳答案
现在忽略流式传输,这是一个简单的 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
关于ruby-on-rails - 使用前端服务器和不同机器上的音频文件在 LAN 上运行 Ruby on rails 应用程序的流式音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707535/