Rails 3.2 / Heroku Embese - Превосходные видео .MP4 видео в Публике / Видео

StackOverflow https://stackoverflow.com//questions/12665991

Вопрос

Новый на рельсы здесь: У меня есть приложение Rails, и я хотел бы разместить видео на странице или два, используя видео теги HTML5. В настоящее время я использую Rails 3.2 и Cedar Cedar Heroku, чтобы развернуть мое приложение. Я бегу в проблему при развертывании моего приложения к Heroku.

Я поместил свои видео .mp4 в VUCTION / VOCUTHIONAL>, а при запуске локальных серверов Rails все работает просто хорошо.

Однако, когда я развернул Heroku, страницы, содержащие эти видео, не загружаются, то есть «Мы сожалеем, но что-то пошло не так». Проверка журналов

heroku logs
.

показывает эту ошибку

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

Это не слишком удивительно, поскольку кажется, что публичная папка не включена в рельсы 3.2 трубопровода активов, и поэтому все, что там не получают.

Если мои рассуждения здесь правильные, я хотел бы знать, как я могу получить публичные / видео, включенные в мой трубопровод с активами, так что эти видео могут быть предложены. Альтернативно, если у меня не должно быть этих видео в / публичных, некоторые рекомендации о том, как правильно перемещать их в трубопровод активов, а также было бы здорово.

Надеюсь, я предоставил достаточную информацию для вас всех, чтобы дать мне руку. Спасибо.

Это было полезно?

Решение

Добавление

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

to config / application.rb разрешил папку / public / video, чтобы быть добавлены в конвейер актива.Это позволило страницам видео на них загружать, однако страница все еще не загружает видео правильно.

Это добавило путь к трубопроводу актива.Пути в трубопроводе активов можно просматривать, открывая консоль Rails, и набрав:

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"]
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top