2013-06-24 2 views
0

그래서 저는 heroku에 앱을 배포하려고합니다. 오류가 발생하는 페이지를 제외한 모든 것이 올바르게 작동합니다. 죄송하지만 뭔가 잘못되었습니다.Heroku 죄송하지만 한 페이지에 뭔가 잘못되었습니다.

꽤 일반적인 문제인 것 같지만 아직 해결책을 찾지 못했습니다. 레이크를 시도한 후에도 : ​​db migrate 나는 작동시키지 않습니다. 여기에 해당 페이지의 코드.

감사합니다.

_discussion.html.erb

<% content_for :script do %> 
    <%= javascript_include_tag 'hover_content' %> 
<% end %> 

<% @micropost = Micropost.new %> 
<% @micropost.discussion_id = discussion.id %> 

<li> 
    <div class = "intro-bar"><span class = "intro"><%=discussion.intro %></span></div> 
    <div class = "content-bar"> 
    <span class = "content"><%= discussion.content %></span> 
    </div> 
    <input type='button' id='hideshow' value='hide/show'> 
    <div class = "buttons"> 
     <!--<div class = "vote-neg"><%= link_to "Break Up", signup_path,class: "btn btn-large btn-breakup" %></div>--> 
     <!--<div class = "vote-plus"><%= link_to "Stay Together", signup_path,class: "btn btn-large btn-staytogether" %></div>--> 
    </div> 

</li> 

<span class = "timestamp"> 
    Posted <%= time_ago_in_words(discussion.created_at) %> ago. 
    </span> 

      <% if signed_in? %> 
       <div class = "row"> 
        <aside class = "span4"> 
        <section> 
         <%= form_for(@micropost) do |f| %> 
          <%= render 'shared/error_messages', object: f.object %> 
          <div class="field"> 
          <%= f.text_area :content, placeholder: "Post a comment" %> 
          </div> 
          <%= f.hidden_field :discussion_id%> 

          <%= f.submit "Break Up", class: "btn btn-large btn-breakup",:name => "break_up" %> 
          <%= f.submit "Stay Together", class: "btn btn-large btn-staytogether", :name => "stay_together" %> 
           <% end %> 
           </section> 
           </aside> 
           </div> 
          <% end %> 

<div class = "comments"> 
    <% discussion.microposts.each do |micropost| %> 
     <div class = 'comment-box'> 
     <li> 
     <div class = "comment-pic"></div> 
     <div class = "post-comment"><%= micropost.content%></div> 
     </li> 
     </div> 
    <% end %> 
</div> 

Heroku가 로그 자바 스크립트 자원이 미리 컴파일되지 않도록

2013-06-24T20:23:26.126695+00:00 app[web.1]: ActionView::Template::Error (hover_content.js isn't precompiled): 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  1: 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  2: 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  3: <% content_for :script do %> 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  4:  <%= javascript_include_tag 'hover_content' %> 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  5: <% end %> 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  6: 
2013-06-24T20:23:26.126695+00:00 app[web.1]:  7: <% @micropost = Micropost.new %> 
2013-06-24T20:23:26.126695+00:00 app[web.1]: app/views/discussions/_discussion.html.erb:4:in `block in _app_views_discussions__discussion_html_erb__4373186011715748050_22056420' 
2013-06-24T20:23:26.126926+00:00 app[web.1]: app/views/discussions/_discussion.html.erb:3:in `_app_views_discussions__discussion_html_erb__4373186011715748050_22056420' 
2013-06-24T20:23:26.126926+00:00 app[web.1]: app/views/discussions/index.html.erb:6:in `block in _app_views_discussions_index_html_erb__565682135676542669_24344900' 
2013-06-24T20:23:26.126926+00:00 app[web.1]: app/views/discussions/index.html.erb:4:in `each' 
2013-06-24T20:23:26.126926+00:00 app[web.1]: app/views/discussions/index.html.erb:4:in `_app_views_discussions_index_html_erb__565682135676542669_24344900' 
2013-06-24T20:23:26.126926+00:00 app[web.1]: 
2013-06-24T20:23:26.126926+00:00 app[web.1]: 
2013-06-24T20:23:26.168750+00:00 heroku[router]: at=info method=GET path=/discussions host=stage-breakupornot.herokuapp.com fwd="74.92.136.101" dyno=web.1 connect=2ms service=196ms status=500 bytes=643 
+1

'heroku logs'의 결과물을 보았습니까? –

+0

문제의 출처를보기 위해 로그를 얼마나 정확하게 실행합니까? – nictoriousface

+0

'heroku logs --tail'이 그것을 사용하고 레일스 오류를 찾는다 – Orlando

답변

0

문제가 언급 한 코멘트에 다른 사람 같다.

솔루션은 자산을 미리 컴파일하는 것 이상의 의미를 지니고 있습니다. 즉, 당신이 푸시 할 때 영웅이하는 방식으로는 그렇게 할 필요가 없습니다. 당신이 당신 application.js에 포함 대신 직접 hover_content를 참조하고 있기 때문에

<% content_for :script do %> 
    <%= javascript_include_tag 'hover_content' %> 
<% end %> 

다음이이 자산에 포함 할 레일을 알려야합니다 :

문제는 당신이 이렇게되는 것을있다 사전 컴파일 단계.

은 production.rb 파일을 수정하고이 줄을 추가 : 레일을 말할 것이다

config.assets.precompile += %w(hover_content.js) 

이 자동으로 컴파일하기이 다른 파일 hover_content을 포함 할 것을 포함 가져옵니다 application.js에 추가 .js

관련 문제