Rails 4 でテスト アプリを開発しており、heroku でホストしたいと考えています。問題は、これがローカル システムで正常に機能しているのに、アセットを表示できないように見えることです。
次のリンクを参照してください: http://depot-test.herokuapp.com/ > すべてのアセットには、ファイル名の後ろにランダムな ID があります。
最初に、アセットが実際にレポで利用可能であることを確認しました。
次に、bash を使用して heroku でアセットが利用可能かどうかを確認しました。
$ heroku run bash
$ ls -la app/assets/images
total 60
drwx------ 2 u41129 41129 4096 2013-09-08 17:27 .
drwx------ 5 u41129 41129 4096 2013-09-08 17:27 ..
-rw------- 1 u41129 41129 15093 2013-09-08 17:27 cs.jpg
-rw------- 1 u41129 41129 0 2013-09-08 17:27 .keep
-rw------- 1 u41129 41129 1040 2013-09-08 17:27 logo.png
-rw------- 1 u41129 41129 1787 2013-09-08 17:27 rails.png
-rw------- 1 u41129 41129 9882 2013-09-08 17:27 rtp.jpg
-rw------- 1 u41129 41129 12549 2013-09-08 17:27 ruby.jpg
そして、ご覧のとおりです。
次に、画像を直接ロードしようとしましたhttp://depot-test.herokuapp.com/assets/logo.png > 404
IDが追加された原因は何なのか疑問に思っています。
アップデート
ハッシュはレールによって作成されたようですが、まだアセットがロードされていません。次のような標準の Rails ヘルパーを使用しています。
画像タグ
私のレイアウトを見てください:
<!DOCTYPE html>
<html>
<head>
<title>Pragprog Books Online Store</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body class="<%= controller.controller_name %>">
<div id="banner">
<%= image_tag("logo.png") %>
<%= @page_title || "Pragmatic Bookshelf" %>
</div>
<div id="columns">
<div id="side">
<% if @cart %>
<%= hidden_div_if(@cart.line_items.empty?, id: 'cart') do %>
<%= render @cart %>
<% end %>
<% end %>
<ul>
<li><a href="http://www....">Home</a></li>
<li><a href="http://www..../faq">Questions</a></li>
<li><a href="http://www..../news">News</a></li>
<li><a href="http://www..../contact">Contact</a></li>
</ul>
<!-- Exersise of showing current time -->
<span><%= Time.now.strftime("%I:%M:%S %z") %></span>
<!-- End showing time -->
</div>
<div id="main">
<%= yield %>
</div>
</div>
</body>
</html>