diff --git a/Gemfile b/Gemfile index 7e37cd83b..7aa5dc465 100644 --- a/Gemfile +++ b/Gemfile @@ -18,6 +18,7 @@ gem "uglifier" gem 'coffee-rails' gem "therubyracer", :platforms => :ruby gem "pry", :group => [:test, :development] +gem "pry-debugger", :group => [:test, :development] gem "rails", "~> 4.1.5" gem "pg" gem "kgio" diff --git a/Gemfile.lock b/Gemfile.lock index c28646ba0..ab92e44d8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,10 +69,17 @@ GEM coffee-script-source execjs coffee-script-source (1.7.0) + columnize (0.8.9) crack (0.4.2) safe_yaml (~> 1.0.0) daemons (1.1.9) dalli (2.7.0) + debugger (1.6.8) + columnize (>= 0.3.1) + debugger-linecache (~> 1.2.0) + debugger-ruby_core_source (~> 1.3.5) + debugger-linecache (1.2.0) + debugger-ruby_core_source (1.3.5) delayed_job (4.0.1) activesupport (>= 3.0, < 4.2) delayed_job_active_record (4.0.1) @@ -136,6 +143,9 @@ GEM coderay (~> 1.0) method_source (~> 0.8) slop (~> 3.4) + pry-debugger (0.2.3) + debugger (~> 1.3) + pry (>= 0.9.10, < 0.11.0) rack (1.5.2) rack-test (0.6.2) rack (>= 1.0) @@ -259,6 +269,7 @@ DEPENDENCIES pg protected_attributes pry + pry-debugger radix62 (~> 1.0.1) rails (~> 4.1.5) rmagick diff --git a/app/models/upload.rb b/app/models/upload.rb index ca04eb075..238ee71c1 100644 --- a/app/models/upload.rb +++ b/app/models/upload.rb @@ -91,7 +91,7 @@ class Upload < ActiveRecord::Base CurrentUser.scoped(uploader, uploader_ip_addr) do update_attribute(:status, "processing") if is_downloadable? - download_from_source(temp_file_path) + self.source = download_from_source(temp_file_path) end validate_file_exists self.content_type = file_header_to_content_type(file_path) @@ -366,6 +366,7 @@ class Upload < ActiveRecord::Base download = Downloads::File.new(source, destination_path) download.download! ugoira_service.load(download.data) + download.source end end diff --git a/test/unit/upload_test.rb b/test/unit/upload_test.rb index 44412016e..2c747f61f 100644 --- a/test/unit/upload_test.rb +++ b/test/unit/upload_test.rb @@ -221,6 +221,7 @@ class UploadTest < ActiveSupport::TestCase end post = Post.last + assert_equal("http://www.google.com/intl/en_ALL/images/logo.gif", post.source) assert_equal("foo hoge lowres", post.tag_string) assert_equal("s", post.rating) assert_equal(@upload.uploader_id, post.uploader_id) @@ -251,6 +252,7 @@ class UploadTest < ActiveSupport::TestCase assert_equal("0d94800c4b520bf3d8adda08f95d31e2", post.md5) assert_equal(60, post.image_width) assert_equal(60, post.image_height) + assert_equal("http://i1.pixiv.net/img-zip-ugoira/img/2014/10/05/23/42/23/46378654_ugoira1920x1080.zip", post.source) assert_operator(File.size(post.large_file_path), :>, 0) assert_operator(File.size(post.preview_file_path), :>, 0) end