実現したいこと
app/assets/images/に保存した画像情報を取得したい。
発生している問題
FastImageというgemをインストールして、ローカルの画像情報を取得しようと試みましたが、
値を取得することができません。
代替として、minimagickというgemを使用しようとしましたが、
こちらもローカルのファイルを開く指定の部分でエラーが発生してしまいました。
エラーメッセージ
下記は、minimagickのgemを使用した場合のものです。
ActionView::Template::Error (No such file or directory @ rb_sysopen - profile.png): 23: <p><%= element.content %></p> 24: <p><%= image_tag element.image.to_s %></p> 25: 26: <%= image = MiniMagick::Image.open("profile.png") %> 27: <%= image.details %> 28: <p><img class="image-normal" src="<%= asset_path "sample.jpg" %>" alt="サンプル画像" /></p> 29: </div> app/views/tweets/index.html.erb:26:in `block in _app_views_tweets_index_html_erb___1935870555727135443_69963536864840' app/views/tweets/index.html.erb:14:in `each' app/views/tweets/index.html.erb:14:in `_app_views_tweets_index_html_erb___1935870555727135443_69963536864840' Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.3/lib/action_dispatch/middleware/templates/rescues/_source.erb (5.9ms) Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.3/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.1ms) Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.3/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (27.0ms)
試したこと
既にweb上に公開されている画像を絶対パスで指定すると、どちらのgemも問題なく動作いたしました。
Ruby
1FastImage.size("profile.png") // サイズ取得不可 2FastImage.size("http://hogehoge.jpg") // サイズ取得可
また、asset_path "profile.png"
と記述しても、問題なく画像は表示されました。
初歩的な内容ではございますが、数日悩まされているエラーですので、どなたかご教示いただけると助かります。。
補足情報
・cloud9
・Rails 4.2.3
あなたの回答
tips
プレビュー