Ruby on rails E“视频”。“个人资料id”=$1[[“个人资料id”,9]] (0.6ms)开始 位置载荷(0.8ms)从1=0的“位置”中选择“位置”。* 文章加载(1.4ms)从“文章”中选择“文章”。*其中“文章”。“配置文件id”=1美元和“文章”。“id”=1
E“视频”。“个人资料id”=$1[[“个人资料id”,9]] (0.6ms)开始 位置载荷(0.8ms)从1=0的“位置”中选择“位置”。* 文章加载(1.4ms)从“文章”中选择“文章”。*其中“文章”。“配置文件id”=1美元和“文章”。“id”=1[[“配置文件id”,9]] 视频加载(1.3ms)选择“视频”。*从“视频”中选择“视频”。“配置文件id”=1美元和“视频”。“id”=4[[“配置文件id”,9]] SQL(2.3ms)更新“配置文件”设置“头像”=$1,“更新时间”=$2,其中“配置文件”.“id”=$3[[“头像”,“DSC_0010.jpg”],[“更新时间”,2016-10-20 10:52:41 UTC],“id”,9]] (1.3ms)提交 重定向到http://localhost:3000/profiles/kristin-沃尔特牙买加学院 1053ms内完成302次(ActiveRecord:13.4ms)Ruby on rails E“视频”。“个人资料id”=$1[[“个人资料id”,9]] (0.6ms)开始 位置载荷(0.8ms)从1=0的“位置”中选择“位置”。* 文章加载(1.4ms)从“文章”中选择“文章”。*其中“文章”。“配置文件id”=1美元和“文章”。“id”=1,ruby-on-rails,file-upload,amazon-s3,carrierwave,ruby-on-rails-5,Ruby On Rails,File Upload,Amazon S3,Carrierwave,Ruby On Rails 5,E“视频”。“个人资料id”=$1[[“个人资料id”,9]] (0.6ms)开始 位置载荷(0.8ms)从1=0的“位置”中选择“位置”。* 文章加载(1.4ms)从“文章”中选择“文章”。*其中“文章”。“配置文件id”=1美元和“文章”。“id”=1[[“配置文件id”,9]] 视频加载(1.3ms)选择“视频”。*从“视频”中选择“视频”。“配置文件id”=1美元和“视频”。“id”=4[[“配置文件id”,9]] SQL(2.3ms)更新“配置文件”设置“头像”=$1,“更新时间”=$
您在上传视频时是否使用AWS转码器?此外,错误可能不在您的应用程序端,因此它可能不在您的日志文件中,来自s3的响应是什么?@CdotStrifeVII如何查看来自s3的响应?我没有使用AWS转码器。我只是想做一个简单的,普通的,文件上传。嗯,这是一个艰难的一个。通常我不通过载波直接上传到s3,所以我通常直接从AWS获得响应,我不太确定如何使用载波获得响应。如果它在S3上创建文件,那么我们知道它与它通信,我假设这个问题可能与实际的视频本身有关。您确定其已批准白名单扩展吗?你尝试过不同的视频吗?我只是尝试过将白名单规则修改为
“video/quicktime”
,这是Carrierwave告诉我的,文件类型在日志中,但仍然不起作用。那个原始文件是69MB(MOV),我刚刚尝试了一个48MB(MOV)的文件,但都不起作用。所以我怀疑是文件。我确信扩展是允许的,因为我允许它!现在我想起来了,有一件事我没有做,那就是在我创建了这个新的上传程序之后重新启动我的服务器……我不这么认为。让我试试。不……那不行:(但有趣的是,当我查看日志时,我没有看到用于创建新的视频记录的insert
语句。这可能是因为如果上传未正确完成,Rails不会保存记录吗?如果您查看上面的日志,请注意只有选择“视频”
声明。您在视频上传中使用AWS转码器吗?而且错误可能不在您的应用程序端,因此可能不在您的日志文件中,s3的响应是什么?@CdotStrifeVII我如何才能看到s3的响应?我没有使用AWS转码器。我只是尝试简单、普通的文件上传。嗯,这是一个困难的问题一。通常我不是通过载波直接上传到s3,所以我通常直接从AWS获得响应,我不太确定如何使用carrierwave获得响应。如果它在s3上创建文件,那么我们知道它与它通信,我假设这个问题可能与实际视频本身有关。你确定它是批准的白名单扩展吗sions?您尝试过不同的视频吗?我刚刚尝试过将白名单规则修改为“video/quicktime”
,这是Carrierwave告诉我的,文件类型在日志中,但仍然不起作用。原始文件是69MB(MOV),我刚刚尝试了一个48MB(MOV)两个都不起作用。所以我怀疑是文件。我确信扩展名是允许的,因为我允许了!现在我想起来了,我没有做的一件事是在我创建了这个新的上传程序后重新启动我的服务器…我不认为。让我试试。不…那不起作用:(但有趣的是,当我查看日志时,我没有看到用于创建新的视频记录的insert
语句。这可能是因为如果上传未正确完成,Rails不会保存记录吗?如果您查看上面的日志,请注意只有选择“视频”
语句。
class VideoUploader < CarrierWave::Uploader::Base
storage :fog
def content_type_whitelist
/video\//
end
def extension_whitelist
%w(mp4 mov wmv mpeg4 avi 3gpp webm)
end
end
Started PATCH "/profiles/kristin-walter-jamaica-college" for ::1 at 2016-10-19 05:22:56 -0500
Processing by ProfilesController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"YBrqV==", "profile"=>{"remove_avatar"=>"0", "avatar_cache"=>"", "first_name"=>"Kristin", "last_name"=>"Walter", "dob(3i)"=>"1", "dob(2i)"=>"5", "dob(1i)"=>"1998", "weight"=>"249", "height"=>"85", "bib_color"=>"19", "player_type"=>"player", "video_url"=>"https://www.youtube.com/embed/a4k", "position_ids"=>[""], "school_id"=>"2", "grade"=>"", "grades_attributes"=>{"0"=>{"subject"=>"", "result"=>"", "grade_type"=>"csec", "_destroy"=>"false"}}, "transcript_cache"=>"", "achievements_attributes"=>{"0"=>{"body"=>"", "achievement_type"=>"academic", "_destroy"=>"false"}}, "videos_attributes"=>{"0"=>{"url"=>"", "remove_video"=>"0", "video"=>#<ActionDispatch::Http::UploadedFile:0x007fbccc812f28 @tempfile=#<Tempfile:/var/folders/0f/hgplttnd7dg6q9m62qtbnpn00000gn/T/RackMultipart20161019-12863-159wlxq.MOV>, @original_filename="P8250323.MOV", @content_type="video/quicktime", @headers="Content-Disposition: form-data; name=\"profile[videos_attributes][0][video]\"; filename=\"P8250323.MOV\"\r\nContent-Type: video/quicktime\r\n">, "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false", "id"=>"4"}, "1"=>{"url"=>"", "remove_video"=>"0", "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false"}}, "articles_attributes"=>{"0"=>{"source"=>"Gleaner", "title"=>"JC Off The Mark With Easy Win", "url"=>"http://jamaica-gleaner.com/article/sports/20160911/jc-mark-easy-win", "_destroy"=>"false", "id"=>"1"}, "1"=>{"source"=>"", "title"=>"", "url"=>"", "_destroy"=>"false"}}}, "commit"=>"Update Profile", "id"=>"kristin-walter-jamaica-college"}
Profile Load (1.2ms) SELECT "profiles".* FROM "profiles" WHERE "profiles"."slug" = $1 ORDER BY "profiles"."id" ASC LIMIT $2 [["slug", "kristin-walter-jamaica-college"], ["LIMIT", 1]]
Grade Load (1.0ms) SELECT "grades".* FROM "grades" WHERE "grades"."profile_id" = 9
HABTM_Positions Load (1.0ms) SELECT "positions_profiles".* FROM "positions_profiles" WHERE "positions_profiles"."profile_id" = 9
Achievement Load (1.0ms) SELECT "achievements".* FROM "achievements" WHERE "achievements"."profile_id" = 9
(0.9ms) SELECT COUNT(*) FROM "videos" WHERE "videos"."profile_id" = $1 [["profile_id", 9]]
(0.6ms) BEGIN
Position Load (1.1ms) SELECT "positions".* FROM "positions" WHERE 1=0
Article Load (1.1ms) SELECT "articles".* FROM "articles" WHERE "articles"."profile_id" = $1 AND "articles"."id" = 1 [["profile_id", 9]]
Video Load (1.9ms) SELECT "videos".* FROM "videos" WHERE "videos"."profile_id" = $1 AND "videos"."id" = 4 [["profile_id", 9]]
SQL (3.3ms) UPDATE "profiles" SET "updated_at" = $1, "avatar" = $2 WHERE "profiles"."id" = $3 [["updated_at", 2016-10-19 10:22:56 UTC], ["avatar", "Recrutz-6.jpg"], ["id", 9]]
(78.2ms) COMMIT
Redirected to http://localhost:3000/profiles/kristin-walter-jamaica-college
Completed 302 Found in 126ms (ActiveRecord: 91.2ms)
class Video < ApplicationRecord
mount_uploader :video, VideoUploader
belongs_to :profile
end
def update
respond_to do |format|
if @profile.update(profile_params)
format.html { redirect_to @profile, notice: 'Profile was successfully updated.' }
format.json { render :show, status: :ok, location: @profile }
else
format.html { redirect_to edit_profile_path(@profile), message: @profile.errors.messages }
format.json { render json: @profile.errors, status: :unprocessable_entity }
end
end
end
<h3 class="text-center">Videos</h3>
<div id="videos" class="text-center">
<%= f.simple_fields_for :videos do |video| %>
<%= render 'video_fields', f: video %>
<% end %>
<div class="links">
<%= link_to_add_association 'Add Video', f, :videos, class: "btn btn-success add-grade-button" %>
</div>
</div>
<%= f.input_field :url, class: 'form-control' %>
<% if !@profile.videos.empty? %>
<% @profile.videos.each do |video| %>
<%= video.video_identifier %>
<label>
<%= f.check_box :remove_video %>
Remove video
</label>
<% end %>
<% end %>
<%= f.file_field :video, class: 'form-control' %>
<%= f.input_field :video_cache, as: :hidden, class: 'form-control '%>
<%= f.input_field :vimeo_url, class: 'form-control' %>
<%= f.input_field :vimeo_embed_code, class: 'form-control' %>
<%= f.input_field :official, as: :radio_buttons, class: 'form-control' %>
<% end %>
has_many :videos, dependent: :destroy
accepts_nested_attributes_for :videos, reject_if: :reject_videos, allow_destroy: true
Started PATCH "/profiles/kristin-walter-jamaica-college" for ::1 at 2016-10-20 02:21:37 -0500
Processing by ProfilesController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"390ImtDcSl4RoEZA==", "profile"=>{"remove_avatar"=>"0", "avatar_cache"=>"", "first_name"=>"Kristin", "last_name"=>"Walter", "dob(3i)"=>"1", "dob(2i)"=>"5", "dob(1i)"=>"1998", "weight"=>"249", "height"=>"85", "bib_color"=>"19", "player_type"=>"player", "video_url"=>"https://www.youtube.com/embed/Rpa4k", "position_ids"=>[""], "school_id"=>"2", "grade"=>"", "grades_attributes"=>{"0"=>{"subject"=>"", "result"=>"", "grade_type"=>"csec", "_destroy"=>"false"}}, "transcript_cache"=>"", "achievements_attributes"=>{"0"=>{"body"=>"", "achievement_type"=>"academic", "_destroy"=>"false"}}, "videos_attributes"=>{"0"=>{"url"=>"", "remove_video"=>"0", "video"=>#<ActionDispatch::Http::UploadedFile:0x007fdff5b64c48 @tempfile=#<Tempfile:/var/folders/0f/hgplttnd7dg6q9m62qtbnpn00000gn/T/RackMultipart20161020-27906-95t0fg.jpg>, @original_filename="Photo Oct 13, 3 36 47 PM.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"profile[videos_attributes][0][video]\"; filename=\"Photo Oct 13, 3 36 47 PM.jpg\"\r\nContent-Type: image/jpeg\r\n">, "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false", "id"=>"4"}, "1"=>{"url"=>"", "remove_video"=>"0", "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false"}}, "articles_attributes"=>{"0"=>{"source"=>"Gleaner", "title"=>"JC Off The Mark With Easy Win", "url"=>"http://jamaica-gleaner.com/article/sports/20160911/jc-mark-easy-win", "_destroy"=>"false", "id"=>"1"}, "1"=>{"source"=>"", "title"=>"", "url"=>"", "_destroy"=>"false"}}}, "commit"=>"Update Profile", "id"=>"kristin-walter-jamaica-college"}
Profile Load (1.1ms) SELECT "profiles".* FROM "profiles" WHERE "profiles"."slug" = $1 ORDER BY "profiles"."id" ASC LIMIT $2 [["slug", "kristin-walter-jamaica-college"], ["LIMIT", 1]]
Grade Load (0.8ms) SELECT "grades".* FROM "grades" WHERE "grades"."profile_id" = 9
HABTM_Positions Load (1.1ms) SELECT "positions_profiles".* FROM "positions_profiles" WHERE "positions_profiles"."profile_id" = 9
Achievement Load (1.0ms) SELECT "achievements".* FROM "achievements" WHERE "achievements"."profile_id" = 9
(0.8ms) SELECT COUNT(*) FROM "videos" WHERE "videos"."profile_id" = $1 [["profile_id", 9]]
(1.0ms) BEGIN
Position Load (1.2ms) SELECT "positions".* FROM "positions" WHERE 1=0
Article Load (1.0ms) SELECT "articles".* FROM "articles" WHERE "articles"."profile_id" = $1 AND "articles"."id" = 1 [["profile_id", 9]]
Video Load (0.9ms) SELECT "videos".* FROM "videos" WHERE "videos"."profile_id" = $1 AND "videos"."id" = 4 [["profile_id", 9]]
SQL (1.9ms) UPDATE "profiles" SET "updated_at" = $1, "avatar" = $2 WHERE "profiles"."id" = $3 [["updated_at", 2016-10-20 07:21:37 UTC], ["avatar", "Recrutz-6.jpg"], ["id", 9]]
(111.8ms) COMMIT
Redirected to http://localhost:3000/profiles/kristin-walter-jamaica-college
Completed 302 Found in 151ms (ActiveRecord: 122.6ms)
Started PATCH "/profiles/kristin-walter-jamaica-college" for ::1 at 2016-10-20 05:52:41 -0500
Processing by ProfilesController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"RqAORU3Iw==", "profile"=>{"avatar"=>#<ActionDispatch::Http::UploadedFile:0x007fdff618de58 @tempfile=#<Tempfile:/var/folders/0f/hgplttnd7dg6q9m62qtbnpn00000gn/T/RackMultipart20161020-27906-1cg2dxq.jpg>, @original_filename="DSC_0010.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"profile[avatar]\"; filename=\"DSC_0010.jpg\"\r\nContent-Type: image/jpeg\r\n">, "avatar_cache"=>"", "first_name"=>"Kristin", "last_name"=>"Walter", "dob(3i)"=>"1", "dob(2i)"=>"5", "dob(1i)"=>"1998", "weight"=>"249", "height"=>"85", "bib_color"=>"19", "player_type"=>"player", "video_url"=>"https://www.youtube.com/Rpa4k", "position_ids"=>[""], "school_id"=>"2", "grade"=>"", "grades_attributes"=>{"0"=>{"subject"=>"", "result"=>"", "grade_type"=>"csec", "_destroy"=>"false"}}, "transcript_cache"=>"", "achievements_attributes"=>{"0"=>{"body"=>"", "achievement_type"=>"academic", "_destroy"=>"false"}}, "videos_attributes"=>{"0"=>{"url"=>"", "remove_video"=>"0", "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false", "id"=>"4"}, "1"=>{"url"=>"", "remove_video"=>"0", "video_cache"=>"", "vimeo_url"=>"", "vimeo_embed_code"=>"", "official"=>"", "_destroy"=>"false"}}, "articles_attributes"=>{"0"=>{"source"=>"Gleaner", "title"=>"JC Off The Mark With Easy Win", "url"=>"http://jamaica-gleaner.com/article/sports/20160911/jc-mark-easy-win", "_destroy"=>"false", "id"=>"1"}, "1"=>{"source"=>"", "title"=>"", "url"=>"", "_destroy"=>"false"}}}, "commit"=>"Update Profile", "id"=>"kristin-walter-jamaica-college"}
Profile Load (1.3ms) SELECT "profiles".* FROM "profiles" WHERE "profiles"."slug" = $1 ORDER BY "profiles"."id" ASC LIMIT $2 [["slug", "kristin-walter-jamaica-college"], ["LIMIT", 1]]
Grade Load (1.0ms) SELECT "grades".* FROM "grades" WHERE "grades"."profile_id" = 9
HABTM_Positions Load (1.3ms) SELECT "positions_profiles".* FROM "positions_profiles" WHERE "positions_profiles"."profile_id" = 9
Achievement Load (1.0ms) SELECT "achievements".* FROM "achievements" WHERE "achievements"."profile_id" = 9
(0.9ms) SELECT COUNT(*) FROM "videos" WHERE "videos"."profile_id" = $1 [["profile_id", 9]]
(0.6ms) BEGIN
Position Load (0.8ms) SELECT "positions".* FROM "positions" WHERE 1=0
Article Load (1.4ms) SELECT "articles".* FROM "articles" WHERE "articles"."profile_id" = $1 AND "articles"."id" = 1 [["profile_id", 9]]
Video Load (1.3ms) SELECT "videos".* FROM "videos" WHERE "videos"."profile_id" = $1 AND "videos"."id" = 4 [["profile_id", 9]]
SQL (2.3ms) UPDATE "profiles" SET "avatar" = $1, "updated_at" = $2 WHERE "profiles"."id" = $3 [["avatar", "DSC_0010.jpg"], ["updated_at", 2016-10-20 10:52:41 UTC], ["id", 9]]
(1.3ms) COMMIT
Redirected to http://localhost:3000/profiles/kristin-walter-jamaica-college
Completed 302 Found in 1053ms (ActiveRecord: 13.4ms)