2016-07-15 6 views
0

Node.js를 웹 서버에 대한 자원을로드 할 수 없습니다. 나는 홈 페이지를 잘 볼 수있다.에게 Heroku는 카푸치노 응용 프로그램 (Nodejs)

카푸치노 웹 앱의 주소로 이동하면 '로딩'표준이로드되지만 더 이상 진행되지 않습니다.

오류 콘솔 인쇄 : 그냥 Heroku가에

Failed to load resource: the server responded with a status of 404 (Not Found) 
https://myApp.herokuapp.com/Volunteer/Frameworks/Objective-J/Objective-J.js 

잘 로컬 서버 및 응용 프로그램 실행. 나는 여기서 시작하는 방법조차 모릅니다. Stack Overflow와 Google에서 유사한 문제를 조사했지만 빈 손으로 나왔습니다. 내가 다른 웹 호스팅 서비스에 동일한 프로젝트를 업로드과 같은 문제가 발생

<!DOCTYPE html> 
<html lang="en"> 
<!-- 
index.html 
VolunteerSignUp 

Created by You on July 14, 2016. 
Copyright 2016, Your Company All rights reserved. 
--> 
    <head> 
     <meta charset="utf-8"> 

     <!--[if lte IE 8]> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, chrome=1"> 
     <![endif]--> 
     <!--[if gte IE 9]> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> 
     <![endif]--> 

     <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 

     <meta name="apple-mobile-web-app-capable" content="yes"> 
     <meta name="apple-mobile-web-app-status-bar-style" content="black"> 

     <link rel="apple-touch-icon" href="Resources/icon.png"> 
     <link rel="apple-touch-startup-image" href="Resources/default.png"> 

     <title>VolunteerSignUp</title> 

     <!-- Custom javascript goes here --> 
     <!-- End custom javascript --> 

     <script type="text/javascript"> 
      OBJJ_MAIN_FILE = "main.j"; 
      // The below will tell the compiler to not generate debug symbols but will generate type signatures and inline objj_msgSend functions. 
      // This will affect only Objective-J code that is compiled when loading the application. It will not affect precompiled 
      // code like the Cappuccino frameworks. 
      // Uncomment or comment on the line below to change the flags 
      OBJJ_COMPILER_FLAGS = [/*"IncludeDebugSymbols"*/, "IncludeTypeSignatures", "InlineMsgSend"]; 

      var progressBar = null; 

      OBJJ_PROGRESS_CALLBACK = function(percent, appSize, path) 
      { 
       percent = percent * 100; 

       if (!progressBar) 
        progressBar = document.getElementById("progress-bar"); 

       if (progressBar) 
        progressBar.style.width = Math.min(percent, 100) + "%"; 
      } 

      var loadingHTML = 
        '<div id="loading">' + 
        ' <div id="loading-text">Loading...</div>' + 
        ' <div id="progress-indicator">' + 
        '  <span id="progress-bar" style="width:0%"></span>' + 
        ' </div>' + 
        '</div>'; 
     </script> 

     <script type="text/javascript" src="Frameworks/Objective-J/Objective-J.js" charset="UTF-8"></script> 

     <style type="text/css"> 
      html, body, h1, p { 
       margin: 0; 
       padding: 0; 
      } 

      /* We need a body wrapper because Cappuccino is unhappy if we change the body element */ 
      #cappuccino-body { 
       /* Position it absolutely so it will fill the height without content */ 
       position: absolute; 
       top: 0; 
       bottom: 0; 
       width: 100%; 

       /* Put it at the bottom of the stack so it doesn't interfere with UI */ 
       z-index: 0; 
      } 

      #cappuccino-body .container { 
       display: table; 
       margin: 0 auto; 
       height: 100%; 
      } 

      #cappuccino-body .content { 
       display: table-cell; 
       height: 100%; 
       vertical-align: top; 
      } 

      #loading { 
       position: relative; 
       top: 35%; 
      } 

      #loading-text { 
       height: 1.5em; 
       color: #555; 
       font: normal bold 36px/36px Arial, sans-serif; 
      } 

      #progress-indicator { 
       padding: 0px; 
       height: 16px; 
       border: 5px solid #555; 
       border-radius: 18px; 
       background-color: white; 
      } 

      #progress-bar { 
       position: relative; 
       top: -1px; 
       left: -1px; 
       display: block; 
       height: 18px; 

       /* Compensate for moving the bar left 1px to overlap the indicator border */ 
       border-right: 1px solid #555; 
       background-color: #555; 
      } 

      #noscript { 
       position: relative; 
       top: 35%; 
       padding: 1em 1.5em; 
       border: 5px solid #555; 
       border-radius: 16px; 
       background-color: white; 
       color: #555; 
       text-align: center; 
       font: bold 24px Arial, sans-serif; 
      } 

      #noscript a { 
       color: #98c0ff; 
       text-decoration: none; 
      } 
     </style> 
    </head> 

    <body> 
     <div id="cappuccino-body"> 
      <div class="container"> 
       <div class="content"> 
        <script type="text/javascript"> 
         document.write(loadingHTML); 
        </script> 
       </div> 
      </div> 
      <noscript style="position:absolute; top:0; left:0; width:100%; height:100%"> 
       <div class="container"> 
        <div class="content"> 
         <div id="noscript"> 
          <p style="font-size:120%; margin-bottom:.75em">JavaScript is required for this site.</p> 
          <p><a href="http://www.enable-javascript.com" target="_blank">Enable JavaScript</a></p> 
         </div> 
        </div> 
       </div> 
      </noscript> 
     </div> 
    </body> 
</html> 

편집 *** : 여기

는 카푸치노 응용 프로그램의 HTML입니다. 문제를 진단하는 데 도움이되는 다른 정보는 무엇입니까?

답변

0

이것은 내 잘못입니다. symlink로 Objective-J 및 다른 Framework 디렉토리를 체크인했습니다. 응용 프로그램을 실행하고 Heroku로 밀어 넣기 전에 콘솔에서 jake deploy를 실행하지 못했습니다.

이제 두 환경에서 올바르게 실행됩니다.