问题标签 [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.
heroku - 部署 Rails 3.1.rc4 时的链轮问题
我确定我只是在这里忽略了一些简单的事情,但这让我整晚都发疯了!当尝试将 Rails 3.1.rc4 应用程序部署到 Heroku 上的 Cedar 堆栈时(我在一个月前使用类似的 Gemfile 成功完成了此操作)我收到此错误:
我的 Gemfile 看起来像这样:
在 Google Groups 上搜索并找到这篇文章后,我确定这必须通过添加此行来解决
到我的 Gemfile 然后运行
这失败了
在这一点上,我不知道该怎么做或如何处理。是否有可能我需要升级到 Rails 3.1.rc5,如果是这样,我该如何在不从头开始的情况下做到这一点?
感谢您提供的任何帮助!
-罗伯特
ruby-on-rails - Rails 3.1:从 css 访问指纹图像
有没有一种优雅的方法可以从 css 中访问带有指纹的图像?
我知道我可以将 erb 用于 css,但是用 erb 添加 url 看起来很难看,我认为它应该以某种方式自动化。此外,我不想更改供应商样式表。
谢谢!
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.
ruby-on-rails - Rails 3.1 资产管道没有缩小
我将我的应用程序升级到 rails31 .. 一切正常,但资产管道有问题。我正在使用 rails3.1.rc5
我的 js 和我的 css 合并但没有缩小。我使用:
预编译资产..
我的 production.rb 中有这些设置
这些文件被合并并获得名称中的 md5,但它们没有被缩小。
任何帮助,将不胜感激
jquery - 带有资产管道的 Rails 3.1,link_to :确认消息显示两次?
好的,所以我已经看到这个问题是由 jQuery 或 Prototype 的多个链接引起的,但我可以确认我在整个页面上只链接到 jQuery一次。我的问题是这样的:当我link_to
确认删除时,弹出窗口显示两次。这是我模板中的适用代码(用 Slim 编写):
我在打开资产管道的情况下运行Rails 3.1.0gem 'jquery-rails'
,在我的文件Gemfile
中,以下是我的application.js
文件(由 Sprockets 为资产管道编译)。
我有underscore.js
andbackbone.js
在我的/vendor/assets/javascripts/
目录中,并且 sprockets 似乎可以找到那些。我还搜索了application.js
sprockets 提供的文件,jQuery 只存在一次,jQuery UJS 只存在一次。这就是我的页面呈现时的样子(我省略了csrf-token
显示的值,FWIW)。
subdata.js
有一些特定于 Backbone 的代码;没有什么会选择再次包含 jQuery。那么有什么关系呢?我的项目中的任何地方都没有额外的 jQuery 文件;这一切都是通过jquery-rails
gem 管理的。是什么导致我的:confirm
方法触发两次?
编辑:我以前在 Rails 3.1 的 RC5 上看到过这个,但现在我也在 Rails 3.1 上看到过。
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 上进行预编译,因为它们具有只读文件系统。
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.css
assets/stylesheets
在 application.css 中:
在我的部分样式表(haml)中:
这行得通,但不是特别漂亮。我已经进行了几个小时的搜索才能做到这一点,但我希望有一些我刚刚错过的更简单的方法来做到这一点。如果我什至可以有选择地呈现某些目录(不包括子目录),它将使整个过程不那么僵化。
谢谢!
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 等?
ruby-on-rails - Rails 3.1 Asset Pipeline 不能通过 nginx 反向代理工作
我正在将 Rails 3.0 应用程序升级到 Rails 3.1,但资产管道在开发中不起作用。我正在使用带有 nginx 反向代理的瘦。
例如
和卷曲...
但是当我直接而不是通过 nginx 打瘦时,我得到了我所期望的:
它有效吗?
是的!为什么会这样?
这是我的 nginx 配置的摘录:https ://gist.github.com/1163638
很高兴提供更多信息,请问!
ruby-on-rails - rails 3.1资产管道:忽略gem中的资产
我不太确定实际行为是什么,所以我的第一个问题是:
gem(在我的情况下为 Spree)中的资产(例如 javascripts)是否总是被编译?我不使用 Spree 的 javascripts,因此不希望它们被编译。我不需要它们在我的application.js
或任何其他 javascript 文件中,但是
仍然编译它们。我只是不想让他们躺在我的public/assets
文件夹里。
所以我想我的问题是,有没有办法禁用从 gem 编译 javascripts?