[RUBY] Publier des vidéos sur les rails

Ceci est mon premier message posté. Veuillez noter que cela peut être un peu difficile à voir.

Cette fois, il s'agit d'un mémorandum de la fonction de téléchargement vidéo dans les rails. Personnellement, il était difficile de comprendre comment télécharger une vidéo à l'aide de FFmpeg, je voudrais donc l'expliquer de manière facile à comprendre.

environnement

Ruby 2.6.5 Rails 6.0.3.2

Je vais commencer immédiatement

Terminal


rails new RailsApp

Créez une application Rails dans le terminal.

Gemfile


gem 'carrierwave'
gem 'mini_magick'

Ajouté à Gemfile

Terminal


rails bundle install

Installation groupée dans le terminal.

Terminal


rails g uploader video
rails g scaffold post video:string

Créer un uploader et un échafaudage dans le terminal

Terminal


rails db:migrate

N'oubliez pas de migrer

app/models/post.rb


mount_uploader :video, VideoUploader

Ajouté à post.rb

app/uploaders/video_uploader.rb


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

Supprimez le commentaire de la 38e ligne et ajoutez-le

ruby:views/posts/_form.html.erb


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

Je pense que c'est text.field, alors réécrivez-le dans file.field.

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


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

Je pense que c'est <% = @ post.video%>, alors réécrivez-le. Si vous n'écrivez pas <% = link_to @ post.video_url.to_s do%>, la vidéo ne sera pas lue même si vous cliquez dessus.

Merci beaucoup

J'ai eu du mal à télécharger la vidéo, alors j'espère que vous pourrez le faire facilement.

Recommended Posts

Publier des vidéos sur les rails
Comment insérer une vidéo dans Rails
Essayez de déployer l'application Rails sur EC2-Part 1-
Vent arrière sur les rails
Présentation de Rspec, un framework de test pour Ruby on Rails
[Ruby on Rails] Un mémorandum de modèles de mise en page
(Ruby on Rails6) Création de données dans une table
[Ruby on Rails] Fonction de post-édition (mise à jour, suppression)
J'ai fait un portfolio avec Ruby On Rails
Lancez EC2 Rails
Déployer RAILS sur EC2
Principes de base de Ruby on Rails
Ouais, je suis sur des rails!
Association Ruby On Rails
Une histoire comparant les frameworks frontaux sur les applications Rails existantes
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
[Comment insérer une vidéo dans un hameau avec Rails]
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
Une facture élevée d'AWS lors du développement sur rails ...
[Rails] Lancer un nouveau projet
Résoudre ActiveRecord :: NoDatabaseError sur les rails6
[rails] Comment publier des images
Record d'apprentissage de Ruby on rails -2020.10.03
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
[Ruby on Rails] Ajouter une colonne avec des contraintes de clé externe
[Rails] Création d'un champ de recherche
Enregistrer une vidéo sur ubuntu18.04LTS
Record d'apprentissage Ruby on rails-2020.10.07 ②
Une note sur la fonction de départ de Ruby on Rails
Ouais, je suis sur des rails! Répétition
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
[Rails] Faites une liste de miettes de pain
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
Record d'apprentissage de Ruby on rails -2020.10.06
Appliquer le CSS à une vue spécifique dans Ruby on Rails
Résumé de la validation Ruby on Rails
Comment insérer une vidéo
Comment déployer l'application Rails sur AWS (résumé de l'article)
Mémorandum de base Ruby on Rails
Je souhaite ajouter une fonction de navigation avec ruby on rails
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
(Ruby on Rails6) Créer une base de données et l'afficher dans une vue
[Ruby on Rails] Fonction de publication que seuls les utilisateurs connectés peuvent publier
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
(Ruby on Rails6) Créer une fonction pour modifier le contenu publié