diff --git a/app/controllers/page_contents_controller.rb b/app/controllers/page_contents_controller.rb index 1b698bc..e292ebf 100644 --- a/app/controllers/page_contents_controller.rb +++ b/app/controllers/page_contents_controller.rb @@ -46,16 +46,20 @@ class PageContentsController < OrbitAdminController image_file = Tempfile.new image_file.binmode image_file.write(res.body) - image = MiniMagick::Image.open(image_file.path) - IMG_INFO[img_src] = {width: image[:width], height: image[:height]} - if image[:width] - metas << {"property" => "og:image:width", "content" => image[:width].to_s} + begin + image = MiniMagick::Image.open(image_file.path) + IMG_INFO[img_src] = {width: image[:width], height: image[:height]} + if image[:width] + metas << {"property" => "og:image:width", "content" => image[:width].to_s} + end + if image[:height] + metas << {"property" => "og:image:height", "content" => image[:height].to_s} + end + image_file.close + image_file.unlink + rescue MiniMagick::Invalid => e + puts ["src = #{img_src}", e.to_s] end - if image[:height] - metas << {"property" => "og:image:height", "content" => image[:height].to_s} - end - image_file.close - image_file.unlink else IMG_INFO[img_src] = {} end