2012-09-30 47 views
1

新手入門這裏: 我有一個Rails應用程序,我想使用html5視頻標籤在一兩頁上放置視頻。我目前使用Rails 3.2和Heroku的雪松堆棧來部署我的應用程序。將應用程序部署到Heroku時遇到問題。Rails 3.2/Heroku問題 - 公共/視頻預編譯.mp4視頻

我已經放在公共/視頻我的MP4視頻和運行軌道的本地服務器時,一切都運行得很好。

但是,當我部署到heroku時,包含這些視頻的頁面無法加載,即「我們很抱歉,但出了問題」。 檢查日誌

heroku logs 

顯示此錯誤

ActionView::Template::Error (car_circle.mp4 isn't precompiled) 

這是不是太奇怪,因爲它似乎公用文件夾不包括在軌3.2資產管道,所以一切都在那裏沒有得到預編譯。

如果我在這裏的推理是正確的,我想知道如何獲取我的資產管道中包含的公共/視頻,以便可以預編譯這些視頻。或者,如果我不應該公開這些視頻,那麼關於如何正確將它們移動到資產管道中的一些指導也會很好。

希望我爲您提供了足夠的信息來幫助我。謝謝。

回答

1

加入

config.assets.paths << "#{Rails.root}/public/videos" 

的config/application.rb中允許文件夾/公共/視頻被添加到資產的管道。這允許加載視頻的頁面加載,但是頁面仍然無法正確加載視頻。

這附加到資產管道的路徑。在資產管道的路徑可以通過打開導軌控制檯來查看,並鍵入:

Rails.application.config.assets.paths 

你可能會遇到像這樣的列表:

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