2013-03-13 43 views
-1

我需要在heroku上托管一个测试应用程序。这使用SoX来分割文件并存储分割文件(只是暂时的)。可以SoX - 声音交换,在heroku上工作吗?

会使用rubys Dir.mktmpdir在这种情况下工作吗?

或者我将不得不使用#{RAILS_ROOT}/tmp/myfile_#{Process.pid}

而且这会与SoX一起工作吗?

任何帮助非常感谢

+0

如果这仍然是相关的,你可能想使用自定义buildpack:https://github.com/ddollar/heroku-buildpack-apt你创建一个Aptfile来安装构建依赖。 – dennis 2016-03-08 11:31:07

回答

1

Heroku的具有只读文件系统,或者更准确,短暂的可写文件系统。这意味着您可以在运行时对实际实例做很少的工作。要了解有关限制的更多信息,请登录Heroku docs

我觉得你有2个选项...

  • 另聘VPS或EC2的地方,并做SOX操作那里。在S3中处理存储文件之前和之后,或类似的东西。所以你可以在其他服务器上进行操作,但仍然在Heroku上托管你的应用程序。
  • 尝试用custom buildpuck构建您自己的Heroku实例,并将S3安装为远程驱动器。然后你可以写实例;但是由于你可能在做一些激烈的IO工作,所以还是一个坏主意。

也有想法,Heroku上也有第三方的插件,其中之一是Zencoder,巫提供transcoding for various formats,你也可能考虑这样做。

+0

真棒感谢兄弟,我认为这可能是这样,感叹... – ajt 2013-03-13 13:24:40