- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个当前在 2.2.4 下运行的 Grails 应用程序。我决定将它升级到 2.4.0,并在这样做时将其转换为使用我的 css/js/images 的 Assets 管道。我将所有旧资源都放在了新 assets/... 目录中。
我正在使用 IntelliJ 12.1.7 在 Debug模式下运行应用程序以进行开发。该应用程序启动得很好,但我的 Assets 似乎都不可用。 Tomcat 7.0.52.1。 Java 7.0.55。我在原始 html 中看到诸如“main.css?compile=false”之类的引用,但是当我尝试直接在浏览器中查看它时, Assets 本身不可用(http:\localhost:8080\assets\stylesheets\main .css)。我也会在这里稍微展示一下我的无知,并询问“?compile = false”是什么。这对我来说很新鲜。
我跑了“干净的 chalice ”。我需要在 config.groovy 或任何其他文件中进行任何更改吗?根据 Grails 文档,我确实进行了更改以删除对旧“资源”系统的引用。
任何想法为什么 Assets 似乎没有被插件拾取?
更新:翻译中一定会丢失一些东西,因为当我从头开始创建应用程序时, Assets 加载得很好,就像我在文档中引用时所期望的那样。我已经交叉检查了我的 BuildConfig 和 Config 文件中的设置,它们在 2 个应用程序之间匹配。他们还使用所有插件的相同版本。如果我找到解决方案,我会在这里发布,但坦率地说,我认为我的下一个业务顺序是逐渐开始将我的应用程序中的部分导入到新创建的应用程序中,因为似乎某处隐藏了一个设置我不知道在我的旧代码库中不存在的 2.4.0 创建期间进行配置。或者有一些遗留的“资源”插件没有被删除。幸运的是不是一个巨大的应用程序。
更新2:我找到了问题的根源。我的应用程序使用 Apache Shiro 进行安全性和身份验证。安装插件不会导致问题,但是一旦我运行“grails shiro-quick-start”, Assets 管道就会停止工作。我正在为这个问题添加一个标签,希望有 Shiro 知识的人能够提供帮助。我还在 grails jira (https://jira.grails.org/browse/GPSHIRO-79) 上创建了一个错误
更新 3:已找到并实现了解决方法。请参阅上面的 jira 链接。
最佳答案
昨晚有类似的问题开始学习 Assets 以升级插件。
诀窍是在浏览器中加载 Web 开发人员控制台,并在加载时查看输出 -
一切正常吗?可能是加载的顺序不正确:
对于 CSS:application.css
看看上面然后看看包含文件夹
JS: application.js
查看声明,然后遵循文件夹结构 - 更有意义。
简而言之,CSS 应该没问题,但 JS 需要特定的顺序,具体取决于您加载的内容
所以对于js
//= require jquery/jquery
//= require bootstrap/bootstrap
//= require angular/angular
//= require angular-route/angular-route
//= require angular-resource/angular-resource.min
//= require angular-table/ng-table
//= require myapp/index
//= require myapp/services
//= require myapp/arrestedDirectives
//= require_tree custom-folder
//= require_tree views
//= require_self
*= require mobile
*= require_self
*= require bootstrap
*= require bootstrap-glyphicons
require_tree custom-userapp
//= require custom-userappthis/js1
//= require custom-userappthis/js2
//= require jquery
//= require_tree .
//= require_self
1 require
//=require -- This is a custom file or folder/file
//require folder/file --> [load folder/file.js]
2. require_tree
//require_tree . --> [everything in current folder]
//require_tree folder --> [ this one is wild card in the folder ]
3. require_self -itself - this can contain global declarations
//require_self
<asset:javascript src="application.js"/>
<asset:stylesheet href="application.css" />
*= require main
*= require mobile
*= require_self
*/
<asset:javascript src="myfolder/application.js"/>
<asset:stylesheet href="myfolder/application.css" />
<asset:stylesheet href="bootstrap-css/css/bootstrap.css" />
<asset:stylesheet href="customfolder/css/custom.css" />
<asset:javascript src="application.js"/>
关于Grails Assets 管道 - 没有可用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889180/
我正在使用 Assets 管道来管理我的 Grails 3.0 应用程序的前端资源。但是,似乎没有创建 CoffeeScript 文件的源映射。有什么办法可以启用它吗? 我的 build.gradle
我有一个我想要的管道: 提供一些资源, 运行一些测试, 拆资源。 我希望第 3 步中的拆卸任务运行 不管 测试是否通过或失败,在第 2 步。据我所知 runAfter如果前一个任务成功,则只运行一个任
如果我运行以下命令: Measure-Command -Expression {gci -Path C:\ -Recurse -ea SilentlyContinue | where Extensio
我知道管道是一个特殊字符,我需要使用: Scanner input = new Scanner(System.in); String line = input.next
我再次遇到同样的问题,我有我的默认处理方式,但它一直困扰着我。 有没有更好的办法? 所以基本上我有一个运行的管道,在管道内做一些事情,并想从管道内返回一个键/值对。 我希望整个管道返回一个类型为 ps
我有三个环境:dev、hml 和 qa。 在我的管道中,根据分支,阶段有一个条件来检查它是否会运行: - stage: Project_Deploy_DEV condition: eq(varia
我有 Jenkins Jenkins ver. 2.82 正在运行并想在创建新作业时使用 Pipeline 功能。但我没有看到这个列为选项。我只能在自由式项目、maven 项目、外部项目和多配置之间进
在对上一个问题 (haskell-data-hashset-from-unordered-container-performance-for-large-sets) 进行一些观察时,我偶然发现了一个奇
我正在寻找有关如何使用管道将标准输出作为其他命令的参数传递的见解。 例如,考虑这种情况: ls | grep Hello grep 的结构遵循以下模式:grep SearchTerm PathOfFi
有没有办法不因声明性管道步骤而失败,而是显示警告?目前我正在通过添加 || exit 0 来规避它到 sh 命令行的末尾,所以它总是可以正常退出。 当前示例: sh 'vendor/bin/phpcs
我们正在从旧的 Jenkins 设置迁移到所有计划都是声明性 jenkinsfile 管道的新服务器……但是,通过使用管道,我们无法再手动清除工作区。我如何设置 Jenkins 以允许 手动点播清理工
我在 Python 中阅读了有关 Pipelines 和 GridSearchCV 的以下示例: http://www.davidsbatista.net/blog/2017/04/01/docume
我有一个这样的管道脚本: node('linux'){ stage('Setup'){ echo "Build Stage" } stage('Build'){ echo
我正在使用 bitbucket 管道进行培训 这是我的 bitbucket-pipelines.yml: image: php:7.2.9 pipelines: default:
我正在编写一个程序,其中输入文件被拆分为多个文件(Shamir 的 secret 共享方案)。 这是我想象的管道: 来源:使用 Conduit.Binary.sourceFile 从输入中读取 导管:
我创建了一个管道,它有一个应该只在开发分支上执行的阶段。该阶段还需要用户输入。即使我在不同的分支上,为什么它会卡在这些步骤的用户输入上?当我提供输入时,它们会被正确跳过。 stage('Deplo
我正在尝试学习管道功能(%>%)。 当试图从这行代码转换到另一行时,它不起作用。 ---- R代码--原版----- set.seed(1014) replicate(6,sample(1:8))
在 Jenkins Pipeline 中,如何将工件从以前的构建复制到当前构建? 即使之前的构建失败,我也想这样做。 最佳答案 Stuart Rowe 还在 Pipeline Authoring Si
我正在尝试使用 执行已定义的作业构建 使用 Jenkins 管道的方法。 这是一个简单的例子: build('jenkins-test-project-build', param1 : 'some-
当我使用 where 过滤器通过管道命令排除对象时,它没有给我正确的输出。 PS C:\Users\Administrator> $proall = Get-ADComputer -filter *
我是一名优秀的程序员,十分优秀!