我的应用程序在我的本地主机上工作正常,但现在我正在尝试将其部署到heroku并且它说:
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
日志文件:
2017-07-28T06:32:05.150511+00:00 app[web.1]: F, [2017-07-28T06:32:05.150434 #4] FATAL -- : [333bb637-4f97-41fa-8b90-60452df2b4fd]
2017-07-28T06:32:05.150586+00:00 app[web.1]: F, [2017-07-28T06:32:05.150519 #4] FATAL -- : [333bb637-4f97-41fa-8b90-60452df2b4fd] ActionView::Template::Error (The asset "landingherodrink.jpeg" is not present in the asset pipeline.):
2017-07-28T06:32:05.150803+00:00 app[web.1]: F, [2017-07-28T06:32:05.150736 #4] FATAL -- : [333bb637-4f97-41fa-8b90-60452df2b4fd] 10: </div>
2017-07-28T06:32:05.150806+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 11: </div>
2017-07-28T06:32:05.150806+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 12: <div id="landingherodrink">
2017-07-28T06:32:05.150808+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 13: <%= image_tag("landingherodrink.jpeg") %>
2017-07-28T06:32:05.150808+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 14: </div>
2017-07-28T06:32:05.150809+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 15: <%= render 'footermenu/footermenu' %>
2017-07-28T06:32:05.150809+00:00 app[web.1]: [333bb637-4f97-41fa-8b90-60452df2b4fd] 16: </body>
2017-07-28T06:32:05.150867+00:00 app[web.1]: F, [2017-07-28T06:32:05.150807 #4] FATAL -- : [333bb637-4f97-41fa-8b90-60452df2b4fd]
2017-07-28T06:32:05.150971+00:00 app[web.1]: F, [2017-07-28T06:32:05.150889 #4] FATAL -- : [333bb637-4f97-41fa-8b90-60452df2b4fd] app/views/landingpage/index.html.erb:13:in `_app_views_landingpage_index_html_erb__2117924159609624554_32934860'
2017-07-28T06:43:04.237065+00:00 heroku[router]: at=info method=GET path="/" host=thawing-cliffs-75380.herokuapp.com request_id=d535ef51-8a33-41dc-b820-50e9a43ca635 fwd="207.38.188.8" dyno=web.1 connect=0ms service=6ms status=500 bytes=1827 protocol=https
2017-07-28T06:43:04.231745+00:00 app[web.1]: I, [2017-07-28T06:43:04.231639 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Started GET "/" for 207.38.188.8 at 2017-07-28 06:43:04 +0000
2017-07-28T06:43:04.232703+00:00 app[web.1]: I, [2017-07-28T06:43:04.232613 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Processing by LandingpageController#index as HTML
2017-07-28T06:43:04.233549+00:00 app[web.1]: I, [2017-07-28T06:43:04.233492 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Rendering landingpage/index.html.erb within layouts/application
2017-07-28T06:43:04.234214+00:00 app[web.1]: I, [2017-07-28T06:43:04.234157 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Rendered navmain/_navmain.html.erb (0.4ms)
2017-07-28T06:43:04.235218+00:00 app[web.1]: I, [2017-07-28T06:43:04.235161 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Rendered landingpage/index.html.erb within layouts/application (1.6ms)
2017-07-28T06:43:04.235358+00:00 app[web.1]: I, [2017-07-28T06:43:04.235306 #4] INFO -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] Completed 500 Internal Server Error in 3ms
2017-07-28T06:43:04.235988+00:00 app[web.1]: F, [2017-07-28T06:43:04.235934 #4] FATAL -- : [d535ef51-8a33-41dc-b820-50e9a43ca635]
2017-07-28T06:43:04.236030+00:00 app[web.1]: F, [2017-07-28T06:43:04.235987 #4] FATAL -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] ActionView::Template::Error (The asset "landingherodrink.jpeg" is not present in the asset pipeline.):
2017-07-28T06:43:04.236172+00:00 app[web.1]: F, [2017-07-28T06:43:04.236123 #4] FATAL -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] 10: </div>
2017-07-28T06:43:04.236174+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 11: </div>
2017-07-28T06:43:04.236174+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 12: <div id="landingherodrink">
2017-07-28T06:43:04.236175+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 13: <%= image_tag("landingherodrink.jpeg") %>
2017-07-28T06:43:04.236176+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 14: </div>
2017-07-28T06:43:04.236176+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 15: <%= render 'footermenu/footermenu' %>
2017-07-28T06:43:04.236177+00:00 app[web.1]: [d535ef51-8a33-41dc-b820-50e9a43ca635] 16: </body>
2017-07-28T06:43:04.236210+00:00 app[web.1]: F, [2017-07-28T06:43:04.236170 #4] FATAL -- : [d535ef51-8a33-41dc-b820-50e9a43ca635]
2017-07-28T06:43:04.236253+00:00 app[web.1]: F, [2017-07-28T06:43:04.236214 #4] FATAL -- : [d535ef51-8a33-41dc-b820-50e9a43ca635] app/views/landingpage/index.html.erb:13:in `_app_views_landingpage_index_html_erb__2117924159609624554_32934860'
2017-07-28T06:43:04.335568+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=thawing-cliffs-75380.herokuapp.com request_id=00e2db2c-310c-48a1-88f9-7e3e9e302a4d fwd="207.38.188.8" dyno=web.1 connect=0ms service=1ms status=304 bytes=48 protocol=https
它还显示:
ActionView::Template::Error (The asset "landingherodrink.jpeg" is not present in the asset pipeline.).
这是我的英雄形象,它位于assets/images/
答案 0 :(得分:7)
在 Rails 5 + 中,确保已指定文件扩展名。
即。
<%= image_tag 'logo.jpg' %>
代替:
<%= image_tag 'logo' %>
答案 1 :(得分:0)
我为时已晚,但是遇到了同样的问题,仅通过将图像扩展名从.jpeg更改为.jpg进行了修复,当然也可以在代码中进行更改。