gpt4 book ai didi

ruby-on-rails-3 - 将 Google CDN 与 sprockets Assets 编译器结合使用

转载 作者:行者123 更新时间:2023-12-01 04:33:39 25 4
gpt4 key购买 nike

这看起来很简单,但无法在论坛或 Rails Assets 管道指南中找到它。

简而言之

我如何通知 sprockets 跳过 'jquery-rails' gem 的 jquery ui css 的 Assets 管道。

长:

我正在尝试将“jquery-rails”gems 与 Google jquery CDN 一起使用。

因此,我只是在应用程序布局中包含 jquery_ujs 并添加 jquery 相关脚本:

应用程序.js.erb:

//= require bootstrap-twipsy.js
//= require jquery-glowing
//= require jquery_ujs

应用程序.html.erb:

= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jqueryui.min.js"

对于 css,我没有在 application.css 中包含 jquery-ui css 并将其也添加到布局文件中。

应用程序.css.scss.erb:

 *= require_directory .
*= require active_scaffold
*= require_self

在生产环境中,编译后的 css 文件也包含 jquery-css 代码,因为它在 'jquery-rails' gem 的 Assets 管道中。

那么我如何通知 sprockets 跳过 'jquery-rails' gem 的 jquery ui css 的 Assets 管道。


如果这在 rails 中是不可能的,那么处理这种情况的最佳方法是什么。

我考虑过删除 jquery-rails gem,并手动将 jquery_ujs javascript 添加到系统中,但是我不得不处理新版本的安装,而不是执行简单的“捆绑更新”

提前致谢

最佳答案

问题出在 active_scaffold gem,right here如果你想要代码引用。它包括 jquery-ui CSS。

要删除它,您需要在 app/assets/stylsheets 文件夹中复制整个事件脚手架 css 代码(如 my_active_scaffold),删除指向 jquery-ui 的链接。我假设文件末尾的 ActiveScaffold erb 仍将在此上下文中运行。

然后只包含它:

 *= require my_active_scaffold

关于ruby-on-rails-3 - 将 Google CDN 与 sprockets Assets 编译器结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com