Rails 3.2 / Heroku Embese - Превосходные видео .MP4 видео в Публике / Видео
-
11-12-2019 - |
Вопрос
Новый на рельсы здесь: У меня есть приложение Rails, и я хотел бы разместить видео на странице или два, используя видео теги HTML5. В настоящее время я использую Rails 3.2 и Cedar Cedar Heroku, чтобы развернуть мое приложение. Я бегу в проблему при развертывании моего приложения к Heroku.
Я поместил свои видео .mp4 в
Однако, когда я развернул 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"]