質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

Q&A

解決済

2回答

1233閲覧

[AWS/EC2] Railsアプリを本番環境で動作させようとすると画像表示でエラーになる

Elmogawa

総合スコア6

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

0グッド

0クリップ

投稿2020/10/18 01:34

概要

タイトルにもあるように,Railsアプリを動作している際にアップロードした画像が表示されないというエラーが出ています.
ログを追ってみたところ,EC2内にImageMagickをインストールしているのにもかかわらず,下記のようなエラーが出ているので,解決策がわからない状態です.

E, [2020-10-18T00:57:13.793624 #2806] ERROR -- : [90081fe6-67b0-4ffd-b688-8f1afeb8cf79] Refile::App: Error -> You must have ImageMagick or GraphicsMagick installed

ImageMagickのバージョン

EC2でのImageMagickのバージョンは以下の通りです.

$ convert --version Version: ImageMagick 7.0.10-34 Q16 x86_64 2020-10-18 https://imagemagick.org Copyright: © 1999-2020 ImageMagick Studio LLC License: https://imagemagick.org/script/license.php Features: Cipher DPC HDRI Delegates (built-in): jng jpeg png tiff zlib

Gemfile(一部)

gem 'refile', require: 'refile/rails', github: 'manfe/refile' gem 'refile-mini_magick'

動作環境

AWS: EC2/RDS/S3
DB: MYSQL
アプリケーションサーバ: Puma
webサーバ: Nginx
SSL化済み

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

winterboum

2020/11/02 09:14

which convert するとどうなりますか
Elmogawa

2020/11/24 06:27

返信が遅くなり申し訳ございません. /usr/local/bin/convert と表示されます.
guest

回答2

0

自己解決

バージョンを6.7.8.9にすると治りました

投稿2020/11/24 06:43

Elmogawa

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

path が通っていないから。
または、実行する権限がないから。

または、ファイルにアクセスできなくて、convert がエラーを出している。

MiniMagick::Image.open("input.jpg")

とかやって、open できるか試してみては?

投稿2020/11/05 09:55

編集2020/11/05 10:07
Bindi

総合スコア129

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問