Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3.2/Heroku问题-公开预编译.mp4视频/视频_Heroku_Ruby On Rails 3.2_Html5 Video_Precompile - Fatal编程技术网

Rails 3.2/Heroku问题-公开预编译.mp4视频/视频

Rails 3.2/Heroku问题-公开预编译.mp4视频/视频,heroku,ruby-on-rails-3.2,html5-video,precompile,Heroku,Ruby On Rails 3.2,Html5 Video,Precompile,rails的新增功能: 我有一个rails应用程序,我想使用html5视频标签将视频放在一两个页面上。我目前正在使用Rails 3.2和Heroku的cedar stack部署我的应用程序。将我的应用程序部署到Heroku时遇到问题 我已经将我的.mp4视频放入了public/videos,当运行rails的本地服务器时,一切正常 但是,当我部署到heroku时,包含这些视频的页面不会加载,即“很抱歉,出现了一些问题”。 检查日志 heroku logs 显示此错误 ActionView::T

rails的新增功能: 我有一个rails应用程序,我想使用html5视频标签将视频放在一两个页面上。我目前正在使用Rails 3.2和Heroku的cedar stack部署我的应用程序。将我的应用程序部署到Heroku时遇到问题

我已经将我的.mp4视频放入了public/videos,当运行rails的本地服务器时,一切正常

但是,当我部署到heroku时,包含这些视频的页面不会加载,即“很抱歉,出现了一些问题”。 检查日志

heroku logs
显示此错误

ActionView::Template::Error (car_circle.mp4 isn't precompiled)
这并不奇怪,因为公共文件夹似乎没有包含在Rails3.2资产管道中,因此其中的所有内容都没有进行预编译

如果我在这里的推理是正确的,我想知道如何将公共/视频包括在我的资产管道中,以便可以预编译这些视频。或者,如果我不应该公开这些视频,那么关于如何正确地将它们移动到资产管道中的一些指导也会很好

希望我已经提供了足够的信息给你们大家帮我一把。谢谢。

添加

config.assets.paths << "#{Rails.root}/public/videos"
您可能会遇到如下列表:

 => ["/Users/someuser/Documents/Rails/some_app/app/assets/images", 
"/Users/someuser/Documents/some_app/app/assets/javascripts",...,
/Users/someuser/Documents/some_app/public/videos"]
添加

config.assets.paths << "#{Rails.root}/public/videos"
您可能会遇到如下列表:

 => ["/Users/someuser/Documents/Rails/some_app/app/assets/images", 
"/Users/someuser/Documents/some_app/app/assets/javascripts",...,
/Users/someuser/Documents/some_app/public/videos"]