问题标签 [asset-pipeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1046 浏览

heroku - 部署 Rails 3.1.rc4 时的链轮问题

我确定我只是在这里忽略了一些简单的事情,但这让我整晚都发疯了!当尝试将 Rails 3.1.rc4 应用程序部署到 Heroku 上的 Cedar 堆栈时(我在一个月前使用类似的 Gemfile 成功完成了此操作)我收到此错误:

我的 Gemfile 看起来像这样:

在 Google Groups 上搜索并找到这篇文章后,我确定这必须通过添加此行来解决

到我的 Gemfile 然后运行

这失败了

在这一点上,我不知道该怎么做或如何处理。是否有可能我需要升级到 Rails 3.1.rc5,如果是这样,我该如何在不从头开始的情况下做到这一点?

感谢您提供的任何帮助!

-罗伯特

0 投票
2 回答
1762 浏览

ruby-on-rails - Rails 3.1:从 css 访问指纹图像

有没有一种优雅的方法可以从 css 中访问带有指纹的图像?

我知道我可以将 erb 用于 css,但是用 erb 添加 url 看起来很难看,我认为它应该以某种方式自动化。此外,我不想更改供应商样式表。

谢谢!

0 投票
4 回答
16689 浏览

ruby-on-rails - Rails 3.1 Pipeline - Exclude Javascript File

I want to exclude a particular javascript file (modernizr) from the pipeline because I want it to load separately.

I want to load Modernizr at the beginning and the rest of my javascript concatenated at the end.

Is there way to do the opposite of a require in the asset pipeline in 3.1? ie. an exclude?

Thanks in advance.

Adam.

0 投票
2 回答
3259 浏览

ruby-on-rails - Rails 3.1 资产管道没有缩小

我将我的应用程序升级到 rails31 .. 一切正常,但资产管道有问题。我正在使用 rails3.1.rc5

我的 js 和我的 css 合并但没有缩小。我使用:

预编译资产..

我的 production.rb 中有这些设置

这些文件被合并并获得名称中的 md5,但它们没有被缩小。

任何帮助,将不胜感激

0 投票
4 回答
3927 浏览

jquery - 带有资产管道的 Rails 3.1,link_to :确认消息显示两次?

好的,所以我已经看到这个问题是由 jQuery 或 Prototype 的多个链接引起的,但我可以确认我在整个页面上只链接到 jQuery一次。我的问题是这样的:当我link_to确认删除时,弹出窗口显示两次。这是我模板中的适用代码(用 Slim 编写):

我在打开资产管道的情况下运行Rails 3.1.0gem 'jquery-rails' ,在我的文件Gemfile中,以下是我的application.js文件(由 Sprockets 为资产管道编译)。

我有underscore.jsandbackbone.js在我的/vendor/assets/javascripts/目录中,并且 sprockets 似乎可以找到那些。我还搜索了application.jssprockets 提供的文件,jQuery 只存在一次,jQuery UJS 只存在一次。这就是我的页面呈现时的样子(我省略了csrf-token显示的值,FWIW)。

subdata.js有一些特定于 Backbone 的代码;没有什么会选择再次包含 jQuery。那么有什么关系呢?我的项目中的任何地方都没有额外的 jQuery 文件;这一切都是通过jquery-railsgem 管理的。是什么导致我的:confirm方法触发两次?

编辑:我以前在 Rails 3.1 的 RC5 上看到过这个,但现在我也在 Rails 3.1 上看到过。

0 投票
1 回答
853 浏览

ruby - Rails 3.1 资产管道:预编译的 MD5 指纹不匹配

我在 Heroku 的雪松堆栈(ruby 1.9.2)上有一个 Rails 3.1 rc6 应用程序。

我使用 rake assets:precompile RAILS_ENV=production 在我的开发机器上本地预编译资产。

问题是预编译文件名中生成的 md5 指纹与 Heroku 生产中的 rails 助手(如asset_path)生成的指纹不匹配。

有谁知道这是为什么?我该如何解决?我无法在 Heroku 上进行预编译,因为它们具有只读文件系统。

0 投票
3 回答
43010 浏览

css - 使用 Rails 3.1 资产管道有条件地使用某些 css

我正在使用 Rails 3.1.rc5 构建我的第一个单独的 Rails 应用程序。我的问题是我想让我的网站有条件地呈现各种 CSS 文件。我正在使用 Blueprint CSS,并且我试图让 sprockets/railsscreen.css大部分时间渲染,print.css仅在打印时,并且ie.css仅在从 Internet Explorer 访问该站点时。

不幸的是,清单中的默认*= require_tree命令包括目录中的所有内容,并导致令人不快的 CSS 混乱。我目前的解决方法是一种蛮力方法,我单独指定所有内容:application.cssassets/stylesheets

在 application.css 中:

在我的部分样式表(haml)中:

这行得通,但不是特别漂亮。我已经进行了几个小时的搜索才能做到这一点,但我希望有一些我刚刚错过的更简单的方法来做到这一点。如果我什至可以有选择地呈现某些目录(不包括子目录),它将使整个过程不那么僵化。

谢谢!

0 投票
2 回答
5384 浏览

ruby-on-rails-3.1 - 需要资产路径的子目录中的资产文件

我正在尝试将我的应用程序升级到 Rails 3.1,并且我有很多自定义 Javascript 文件正在尝试迁移到新的资产管道。

我当前(即 3.1 之前)的目录结构类似于:

所以,我试图将这些移动到 lib/assets/javascripts 并保持 foo/ 子目录完整(而不是制作 foo_model.js、foo_controller.js 等)。

在我的 application.js 中,我尝试这样做:

但这些都行不通。Rails 总是给我一个错误页面并说:

如果它们不在子目录中,我确实测试了它们是否被正确包含,所以我知道这不仅仅是我的 lib/assets 目录不在包含路径或其他东西中。所以我想我只是想知道是否有办法做到这一点,或者我应该只是扁平化目录并使用 foo_model.js 等?

0 投票
2 回答
1631 浏览

ruby-on-rails - Rails 3.1 Asset Pipeline 不能通过 nginx 反向代理工作

我正在将 Rails 3.0 应用程序升级到 Rails 3.1,但资产管道在开发中不起作用。我正在使用带有 nginx 反向代理的瘦。

例如

和卷曲...

但是当我直接而不是通过 nginx 打瘦时,我得到了我所期望的:

它有效吗?

是的!为什么会这样?

这是我的 nginx 配置的摘录:https ://gist.github.com/1163638

很高兴提供更多信息,请问!

0 投票
2 回答
2543 浏览

ruby-on-rails - rails 3.1资产管道:忽略gem中的资产

我不太确定实际行为是什么,所以我的第一个问题是:
gem(在我的情况下为 Spree)中的资产(例如 javascripts)是否总是被编译?我不使用 Spree 的 javascripts,因此不希望它们被编译。我不需要它们在我的application.js或任何其他 javascript 文件中,但是

仍然编译它们。我只是不想让他们躺在我的public/assets文件夹里。

所以我想我的问题是,有没有办法禁用从 gem 编译 javascripts?