Rails - 在布局中链接样式表和 javascript 会导致语法错误 - "Missing ///"
Rails - Linking stylesheet and javascript in layout causes syntax error - "Missing ///"
我今天上班,发现我的项目出于某种原因抛出语法错误,而且我找不到关于此错误的任何信息。
当使用 stylesheet_link_tag
或 javascript_include_tag
助手时,我收到 SyntaxError: [stdin]:1:1: missing ///
。
我注意到的一些事情是:
- 如果 links 没有生成有效文件,则编译正常。
- 即使文件为空,仍然会抛出错误,因此语法错误肯定在 erb 中,即使自从为字体添加 link 后我还没有更改
application.html.erb
。
编辑:
- 在haml中重写布局后,错误依然存在,所以我怀疑它不是在erb中而是在linking的ruby函数中,虽然我不知道是什么原因已经改变了。
- 我刚刚注意到 "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-rails
后 app/assets/javascripts
中的流氓 TypeScript 文件引起的。
感谢@dstarh,我找到了错误。
我将把它留在这里,因为我在任何地方都找不到关于这个错误的任何信息。希望它可以帮助别人。
我今天上班,发现我的项目出于某种原因抛出语法错误,而且我找不到关于此错误的任何信息。
当使用 stylesheet_link_tag
或 javascript_include_tag
助手时,我收到 SyntaxError: [stdin]:1:1: missing ///
。
我注意到的一些事情是:
- 如果 links 没有生成有效文件,则编译正常。
- 即使文件为空,仍然会抛出错误,因此语法错误肯定在 erb 中,即使自从为字体添加 link 后我还没有更改
application.html.erb
。
编辑:
- 在haml中重写布局后,错误依然存在,所以我怀疑它不是在erb中而是在linking的ruby函数中,虽然我不知道是什么原因已经改变了。
- 我刚刚注意到 "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-rails
后 app/assets/javascripts
中的流氓 TypeScript 文件引起的。
感谢@dstarh,我找到了错误。
我将把它留在这里,因为我在任何地方都找不到关于这个错误的任何信息。希望它可以帮助别人。