Rails - 在布局中链接样式表和 javascript 会导致语法错误 - "Missing ///"

Rails - Linking stylesheet and javascript in layout causes syntax error - "Missing ///"

我今天上班,发现我的项目出于某种原因抛出语法错误,而且我找不到关于此错误的任何信息。

当使用 stylesheet_link_tagjavascript_include_tag 助手时,我收到 SyntaxError: [stdin]:1:1: missing ///

我注意到的一些事情是:

  1. 如果 links 没有生成有效文件,则编译正常。
  2. 即使文件为空,仍然会抛出错误,因此语法错误肯定在 erb 中,即使自从为字体添加 link 后我还没有更改 application.html.erb

编辑:

  1. 在haml中重写布局后,错误依然存在,所以我怀疑它不是在erb中而是在linking的ruby函数中,虽然我不知道是什么原因已经改变了。
  2. 我刚刚注意到 "ExecJs::RuntimeError",这很有趣,因为我注释掉了 javascript link,所以我可以一次处理一个。

感谢任何帮助。我觉得我在这里遗漏了一些非常简单的东西,但我一生都找不到它。

如果您想查看我的任何代码,请告诉我,我不确定除了这个错误页面之外还有什么相关的:

编辑 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>

此错误是由 rails 资产管道中某处的编译错误引起的。这个特定实例是由我从 Gemfile 中删除 typescript-railsapp/assets/javascripts 中的流氓 TypeScript 文件引起的。

感谢@dstarh,我找到了错误。

我将把它留在这里,因为我在任何地方都找不到关于这个错误的任何信息。希望它可以帮助别人。