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.
Ruby 2.6.5 Rails 6.0.3.2
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.
J'ai eu du mal à télécharger la vidéo, alors j'espère que vous pourrez le faire facilement.
Recommended Posts