前提・実現したいこと
Ruby on Rails5でwebアプリを開発しています。
ローカルで開発し、それを本番環境であるHerokuにgitでpushしますと、
画像パスがローカルとHerokuとで異なり、画像が表示されないエラーが生じています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Ruby
1「testimg.jpg」という画像を表示させるとします。 2 3[View] 4 <div> 5 <% if File.exist?("#{Rails.root}/app/assets/images/testimg.jpg") %> 6 <%= image_tag("#{Rails.root}/app/assets/images/testimg.jpg") %> 7 </div> 8
上記のコードですと、ローカルではアセットパイプラインを通り、以下の要素が生成されます。
<img src="/assets/testimg.jpg-d09c79c9a528ac6b2ac9be692f4156346c8a81a38734f6693f2bd96dc3915535.jpg" alt="Testimg">
試したこと
railsコンソールでassetsのパスを見ますと、
[ローカル]
"C:/Users/[ユーザー]/app/assets/images"
[Heroku]
"[アプリルート]/app/app/assets/images"
となっており、appが2回入っています。
おそらく、このパスの違いが原因かとは思うのですが、
Herokuでのルートパスの変更方法が分かりません。
ご教示の程、宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
[バージョン]
Ruby: 2.3.3
Rails: 5.1.4
ローカルOS: Windows7
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。