- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试升级一系列 gem,以便获得当前支持。但是,每当我尝试这样做时,我都会开始在 applications.html.erb 上收到 HTML1506。问题发生在 stylesheet_link_tag 和 javascript_include_tag 之间,其中“/body”后跟“脚本”。两者都是生成的,所以我似乎无法解决问题。
我正在升级的 gem 包括:
Successfully installed sprockets-3.4.0
Successfully installed sprockets-rails-2.3.3
Successfully installed sass-rails-5.0.4
Successfully installed bootstrap-sass-3.3.5.1
Successfully installed jquery-rails-4.0.5
我得到的错误是:
来自更好的错误:
Invalid CSS after "...les.responsive'": expected "{", was ";"
从 F12 控制台:
HTML1506: Unexpected token.
来自 F12 调试器:
</section>
</body>
<script>
(function() {
我知道 after 在语法上是不正确的。但是,我没有生成它们!
applications.html.erb 是:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="me-at-gmail.com">
<link href="<%= image_path("item.ico") %>" rel="icon" type="image/png">
<link rel="apple-touch-icon" sizes="128x128" href="apple-touch-icon.png">
<title><%= content_for?(:title) ? yield(:title) : "Default title..." %></title>
<meta name="description" content="<%= content_for?(:description) ? yield(:description) : "Key and Car Tracking" %>">
<%= puts "Action#Controller is " + @_request.filtered_parameters['action'] + "#" + @_request.filtered_parameters['controller'] %>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js", "application", "data-turbolinks-track" => true %>
<% csrf_meta_tags %>
<% #render 'layouts/shim' %>
</head>
<body>
<noscript>
For full functionality of this site it is necessary to enable JavaScript.
Here are the <a href="http://www.enable-javascript.com/" target="_blank">
instructions how to enable JavaScript in your web browser</a>.
</noscript>
<header>
<%= render 'layouts/navigation' %>
</header>
<main role="main">
<%= render 'layouts/messages' %>
<div class="container-fluid">
<div class="row">
<%= yield %>
</div>
</div>
<h5 style='color: #97b3fc'>Beta Test version. Not for production. Copyright 2015©</h5>
<a rel="license" class='hidden' href="http://www.example.com/">Copyrighted 2015</a>
</main>
<%= debug(get_route_pattern) if Rails.env.development? %>
<%= debug(request.class) if Rails.env.development? %>
<%= debug(params) if Rails.env.development? %>
</body>
</html>
最佳答案
Yule 的提示帮助我找到了错误。奇怪的是,我认为样式表是有效的,因为它在升级之前有效。在我注释掉一些代码时,其中有一个错字导致了问题,如下:
/*
@import 'core';
@import 'datepicker'; /* comments */
@import 'theme'; /* comments */
*/
问题是第一个 */,在日期选择器行的注释之后,终止了顶部的/*。这导致最后的 */无效并抛出错误。
这似乎是 SCSS 预处理中的一个明显问题,因为它应该捕获此类错误并提供不那么隐晦的错误消息。不过,无论如何,问题暂时解决了。谢谢尤尔。
关于javascript - 带有 stylesheet_link_tag 的 HTML1506 : Unexpected token,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33264028/
我想知道 Rails 应用程序中是否有一些标准的(Rails 版本无关的)文件夹,用于放置 javascript 或样式表。 当我插入 javascript_include_tag 和 stylesh
我设置了 facebooker 来隧道我的 Ruby on Rails 应用程序。 问题是我想在本地测试。也就是说,我不想每次想看到我的更改时都必须启动隧道。 现在,当我使用 ruby script/
我正在使用 Rails 3.1.1,并且在我的 Assets 文件夹中有样式表: application.css abc.css.scss def.css.scss 等 同样在子文件夹/admin/我
我正在学习 Ruby on Rails 教程:http://railstutorial.org/ ,第 4 章, list 4.4。我已经插入了调用 stylesheet_link_tag 的两行,但
首先,我应该说我是 Ruby on Rails 的新手。据我所知,我可以使用模板中的 stylesheet_link_tag 在页面上包含一个新的 css 文件(我使用 Slim 模板): = st
我有一个在我的布局中的应用程序 true %> 但我希望它加载我所有的 css 文件,除了一个。有可能这样做吗?获取我所有的 .css 文件,但我想要拒绝的特定文件。 最佳答案 您可以在 appli
我有一个使用 Slim 的 Rails 4 应用程序: # application.html.slim = stylesheet_link_tag 'application', media
我从脚手架创建了一个新的 Rails 应用程序,但教程声称将出现以下内容: "all" %> 当我得到: 它们有什么区别?我应该使用哪个?为什么? 最佳答案 使用 "all" %> 将包含名为
是否可以从 Controller 调用 stylesheet_link_tag?我正在内存中创建一个 PDF 文件并将其传递给对另一个服务的 api 调用。我正在使用 PDFKit,它要求我将样式表链
我刚刚为新的 Rails 3.1 应用程序进行了第一次部署,但 Assets 似乎无法正常工作。我在部署时预编译所有内容,它出现在 public/assets像预期的那样。但是,例如 styleshe
我刚刚开始使用 Ruby On Rails 进行开发,无法解决这个问题:当我在文件/app/view/layouts/application.html.erb 中使用帮助器 stylesheet_li
在我的应用程序布局中,我有这个条件,它有助于根据 current_user 的存在决定使用什么样式表: 但是如何根据 url 指定要使用的样式表呢? 例如,我想为这个路径使用一个'p
我在 Rails 3.1 中,config,assets.enabled 在 config/application.rb 中为真 我有这些不工作,我不知道我做错了什么 'screen' %> 'p
我目前正在使用 sinatra 制作一个应用程序,我已经工作了几个小时来尝试在其中实现 Bootstrap ,并意识到它在 Rails 中要容易得多。 无论如何,当我运行网络服务器并转到/时,我看到一
我想从 bootstrap-sass 加载 bootstrap-sprockets gem 在我的布局文件中(例如 application.html.erb )而不是在 application.scs
我已经关注了一个月的 Rails、Rails 教程以及各种其他文章和在线资源,现在我正在尝试自己组装我的第一个应用程序。这是一个简单的写作应用程序,可让教师通过在几个文本字段中回答问题来进行反射(re
我正在尝试升级一系列 gem,以便获得当前支持。但是,每当我尝试这样做时,我都会开始在 applications.html.erb 上收到 HTML1506。问题发生在 stylesheet_link
我已经使用以下代码将 application.html.erb 设置为链接到样式表 'screen' %> 但是,当我在浏览器窗口中加载本地主机时,它会打印此代码 当我直接查看文件时显示此错误 路
我的布局中有 stylesheet_link_tag(:all)。 即使在生产环境中运行它(rails s -e production),它在本地机器上的表现也如预期。 我所说的预期是指它发出所有指向
Rails 4 使用 cache_digests ( https://github.com/rails/cache_digests ) 来帮助片段缓存失效:cache_digests 创建模板及其所有
我是一名优秀的程序员,十分优秀!