[RUBY] Poste Videos auf Schienen

Dies ist mein erster Beitrag. Bitte beachten Sie, dass es etwas schwierig zu sehen sein kann.

Diesmal ist es ein Memorandum der Video-Upload-Funktion in Schienen. Persönlich war es schwierig zu verstehen, wie ein Video mit FFmpeg hochgeladen wird, daher möchte ich es auf leicht verständliche Weise erklären.

Umgebung

Ruby 2.6.5 Rails 6.0.3.2

Ich werde sofort anfangen

Terminal


rails new RailsApp

Erstellen Sie eine Rails-App im Terminal.

Gemfile


gem 'carrierwave'
gem 'mini_magick'

Gemfile hinzugefügt

Terminal


rails bundle install

Bundle-Installation im Terminal.

Terminal


rails g uploader video
rails g scaffold post video:string

Erstellen Sie einen Uploader und ein Gerüst im Terminal

Terminal


rails db:migrate

Vergessen Sie nicht zu migrieren

app/models/post.rb


mount_uploader :video, VideoUploader

Hinzugefügt zu post.rb

app/uploaders/video_uploader.rb


def extension_whitelist
   %w(jpg jpeg gif png MOV wmv mp4)
end 

Entfernen Sie den Kommentar aus der 38. Zeile und fügen Sie ihn hinzu

ruby:views/posts/_form.html.erb


<div class="field">
    <%= form.label :video %>
    <%= form.file_field :video, :accept => 'video/*' %>
</div>

Ich denke, es ist text.field, also schreibe es in file.field um.

ruby:app/views/posts/show.html.erb


<p>
  <%= link_to @post.video_url.to_s do %>
   <%= video_tag(@post.video.to_s) %>
  <% end %>
</p>

Ich denke, es ist <% = @ post.video%>, also schreibe es neu. Wenn Sie nicht <% = link_to @ post.video_url.to_s do%> schreiben, wird das Video auch dann nicht abgespielt, wenn Sie darauf klicken.

Vielen Dank

Ich hatte Probleme, das Video hochzuladen, also hoffe ich, dass Sie es einfach machen können.

Recommended Posts

Poste Videos auf Schienen
So fügen Sie ein Video in Rails ein
Versuchen Sie, die Rails-App für EC2-Teil 1 bereitzustellen.
Rückenwind auf Schienen
Einführung in Rspec, ein Testframework für Ruby on Rails
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
[Ruby on Rails] Nachbearbeitungsfunktion (Aktualisieren, Löschen)
Ich habe mit Ruby On Rails ein Portfolio erstellt
Starten Sie EC2 Rails
Stellen Sie RAILS auf EC2 bereit
Ruby on Rails Grundlagen
Ja, ich bin auf Schienen!
Ruby On Rails Association
Eine Geschichte, in der Front-Frameworks für vorhandene Rails-Anwendungen verglichen werden
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
[So fügen Sie ein Video mit Rails in haml ein]
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
Eine hohe Rechnung von AWS während der Entwicklung auf Schienen ...
[Rails] Starten Sie ein neues Projekt
Lösen Sie ActiveRecord :: NoDatabaseError auf Rails6 auf
[Schienen] Wie poste ich Bilder?
Ruby on Rails Lernrekord -2020.10.03
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
[Ruby on Rails] Fügen Sie eine Spalte mit externen Schlüsselbeschränkungen hinzu
[Rails] Erstellen eines Suchfelds
Video auf ubuntu18.04LTS aufnehmen
Ruby on Rails lernen Rekord-2020.10.07 ②
Ein Hinweis zum Seed-Feature von Ruby on Rails
Yay! Ich bin auf Schienen! Wiederholung
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
[Schienen] Machen Sie eine Brotkrumenliste
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Ruby on Rails Lernrekord -2020.10.06
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
Zusammenfassung der Ruby on Rails-Validierung
So fügen Sie ein Video ein
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Ruby on Rails Grundlegendes Memorandum
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Erstellen Sie eine Entwicklungsumgebung, in der die Haltepunkte von Ruby on Rails unter Windows funktionieren
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht
[Ruby on Rails] Posting-Funktion, die nur angemeldete Benutzer posten können
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
(Ruby on Rails6) Erstellen Sie eine Funktion zum Bearbeiten des veröffentlichten Inhalts