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.
Ruby 2.6.5 Rails 6.0.3.2
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.
Ich hatte Probleme, das Video hochzuladen, also hoffe ich, dass Sie es einfach machen können.
Recommended Posts