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

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

我有一个 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/

相关文章:

ruby-on-rails - RoR 'new' 命令挂起

Ruby 在电子表格 gem 中跳过标题

c++ - 如何将值从 C++ 可执行文件传递到 Rails 应用程序?

sql - 尝试使用 DISTINCT 和 GROUP BY 失败

ruby - 我如何从一组给定的值中进行选择,四舍五入?

ruby-on-rails - 无法在 Rails 控制台中加载 Ruby EventMachine - 没有要加载的文件

ruby-on-rails-3 - 限制 has_many 与 mongoid 关联的对象数量

ruby-on-rails - 找不到 'id' =clas 的时间表

ruby-on-rails - 设计不填写resource.errors 登录

javascript - 为什么Capybara/Rspec在Sweet Alert Modal中找不到按钮,但have_selector返回true?