Хобрук: Ваш путь к мастерству в программировании

Проблема со скрепкой в ​​Rails

Я загрузил видео в свое приложение rails с помощью thinkbot-paperclip, затем видео конвертируется в формат «flv» с помощью ffmpeg. Для справки здесь я указал некоторые примеры кода моей модели:

model.rb:

has_attached_file :source,:styles => {:thumb => "137x85>" }

Если я указал вариант :url или :path, он не работал правильно.

На мой взгляд, я воспроизвел свое видео, используя следующую строку:

<%= @model.source.url.gsub(/\?.*/,'')%>

Если я использую <%= @model.source.url%>, видео не воспроизводится.

Когда я помещаю URL-адрес видео, он показывает мне URL-адрес видео как /source/original/sample/sample.fly?22000009. Я знал, что последняя часть — это метка времени, но я хочу использовать <%= @model.source.url%>. В чем моя ошибка, может ли кто-нибудь исправить меня, пожалуйста?

14.10.2009

  • Вы не очень ясно здесь. Вы имеете в виду, что @model.source.url возвращает путь с отметкой времени, и вы этого не хотите? Если да, то знаете ли вы, что существует система кэширования, и если вы удалите видео, кеш пользователей никогда не будет обновляться при обновлении видео. 14.10.2009
  • Я отформатировал код как мог, ничего не зная о RoR. Кто-то еще может проверить и исправить. 14.10.2009
  • Привет, dmathieu, спасибо за ваш ответ .. да, я имею в виду, что @model.source.url возвращает путь с отметкой времени. На мой взгляд, обрежьте метку времени, используя ‹%= @model.source.url.gsub(/\?.*/,'')%›. Это правильный метод 14.10.2009

Ответы:


1

В документации по Paperclip говорится, что вы должны иметь возможность отключить отметку времени для Paperclip::Attachment#. url, передав false в качестве второго аргумента:

url(style = default_style, include_updated_timestamp = true)

Для стиля вам, вероятно, нужно указать Paperclip::Attachment.default_style (не уверен в этом, и у меня нет системы, которую я мог бы использовать для тестирования).

14.10.2009

2

Я добился желаемого результата, позвонив

attachment.url( attachment.default_style, false)
22.09.2010
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..