2016-10-28 11 views
0

我今天上班時發現我的項目出於某種原因拋出語法錯誤,而且我找不到一件關於這個錯誤。Rails - 在佈局中鏈接樣式表和javascript會導致語法錯誤 - 「Missing ///」

當使用stylesheet_link_tagjavascript_include_tag幫手時,我收到SyntaxError: [stdin]:1:1: missing ///

我注意到有些事情是:

  1. 如果鏈接不導致有效的文件,它編譯就好了。
  2. 即使文件爲空,錯誤仍然會拋出,所以語法錯誤肯定是在erb中,儘管自從添加字體鏈接後我沒有更改我的application.html.erb

EDIT

  • 後重寫HAML佈局,錯誤仍然存​​在,所以我懷疑它是不是在ERB但在用於鏈接紅寶石功能,儘管我不知道會發生什麼變化。
  • 我剛剛注意到了「ExecJs :: RuntimeError」,這很有趣,因爲我註釋掉了javascript鏈接,所以我可以一次處理一個。
  • 任何幫助表示讚賞。我覺得我很想念這個非常簡單的東西,但我無法爲我的生活找到它。

    如果你想看到我的任何代碼,讓我知道,我不是肯定還有什麼比這個錯誤頁面相關的其他:

    enter image description here

    編輯2:
    這裏是我的「appllication .html.erb「:

    <!DOCTYPE html> 
    <html xmlns="https://www.w3.org/1999/xhtml"> 
        <head> 
        <title>{Site Name}</title> 
        <%= csrf_meta_tags %> 
        <link href="https://fonts.googleapis.com/css?family=Lato:400,300|Raleway|Tangerine:700" rel="stylesheet"> 
        <%= stylesheet_link_tag "application.css", media: "all", "data-turbolinks-track": "reload" %> 
        <%#<%= javascript_include_tag "application", 'data-turbolinks-track': 'reload' %> 
        </head> 
        <body> 
        <%= yield %> 
        </body> 
    </html> 
    
    +0

    你可以發佈你的application.erb嗎? –

    +0

    是的,對不起,我只是想到了2個相關的標籤是在錯誤頁面輸出。 – terickson001

    +0

    我之前和之前都有類似的錯誤,它是在JavaScript堆棧中的某處發生編譯錯誤,而不是在erb或haml中。 – dstarh

    回答

    0

    此錯誤是由導軌資產管道中的某個編譯錯誤引起的。這個特定的實例是由我從我的Gemfile中刪除typescript-rails之後app/assets/javascripts中的流氓TypeScript文件造成的。

    感謝@dstarh我能找到錯誤。

    我會離開這裏,因爲我無法找到任何有關此錯誤的信息。希望它可以幫助別人。

    相關問題