问题标签 [sprockets]

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 投票
5 回答
10909 浏览

ruby-on-rails - Rails 3.1 在开发模式下非常慢,因为资产,怎么办?

添加 Sprockets 后,Rails 在开发模式下加载很慢,我应该怎么做才能加快速度?

0 投票
4 回答
3580 浏览

ruby-on-rails - Rails sprocket 编译 CSS 资产时出错 - CHOWN 问题

我已经为此烦恼了两天多,似乎无法弄清楚问题出在哪里。这主要是与我的设置有关的问题,但是如果有人可以帮助我找到解决此问题的方法,那么我将永远成为他的奴隶..!

我正在运行 Snow leopard(主机)和 VMware fusion,运行 Ubuntu Lucid 服务器(来宾操作系统)。不知何故,经过多次头疼后,我设法将我的工作空间从 Mac 共享到 Ubuntu。所以,基本上我已经能够将我的开发环境隔离在一个虚拟机上,这使得整个开发团队可以很容易地处于同一个环境中,而不管他们的主机操作系统/设置等如何。虽然,它确实让一切变得简单,由于链轮(我猜),我遇到了一个特定的问题。每次我对样式表进行更改并重新加载时,都会收到此错误:

不幸的是,如果我重新加载页面两次或三次,css 编译并且一切正常。

对于我所做的每一次 css 更改都重新加载页面两次或三次,真是太可惜了。我玩过一些会员资格和权限,但作为一个业余爱好者,我想我还没有足够深入地冒险。

任何想法的人?

0 投票
0 回答
270 浏览

ruby-on-rails-3.1 - app does not load engine's assets via sprockets

I am trying to rewrite an app using rails 3.1 making use of engines. Somehow the test dummy app does not pick up my assets and I don't know what would be causing this. i.e. stylesheets from the engine are are not included, same for javascript, and probably every thing else.

Anyone mind to have a look at https://github.com/janlimpens/portfolio-engine?

0 投票
5 回答
16943 浏览

javascript - Rails 3.1 Sprockets require directives - is there a way to exclude particular files?

If I'm using //=require_tree . in application.css, is there a way to exclude particular files other than resorting to //=require_directory and tree organization?

Perhaps something like //= require_tree ., {except: 'something'}

0 投票
1 回答
632 浏览

javascript - 如何防止链轮缓存 .erb 文件?

Sprockets gem 缓存 .erb 文件,即使其中的 ruby​​ 代码可能在每次编译时评估不同

例如:foo.js.erb

评估一次并永久缓存。如何防止像这样的某些文件被 sprockets 缓存?

0 投票
1 回答
2419 浏览

ruby-on-rails - Rails 3.1 中的资产子目录

我有一个带有图像的 Rails 3.1 应用程序:

看起来图像应该在这个 URL 上提供:

但是如果我访问这个 URL,我会得到一个 404。为了解决这个问题,我创建了一个初始化程序并将我的images/icons子目录添加到资产路径中:

但是,这似乎不是实现此目的的推荐方法。我知道 JavaScript 和 CSS 资产的requireandrequire_tree指令,是否有图像资产的等价物?其他人如何做到这一点?

0 投票
3 回答
7914 浏览

ruby-on-rails - 资产在预编译时说“未预编译”

好的,当我尝试使用资产管道时出现此错误。我不明白是什么原因造成的。

但是,这是预编译的。我rake assets:precompile RAILS_ENV=production在启动服务器之前运行,在我的public/assets目录中我有文件:jquery-5550a245a55b28927b5552cac182e612.autocomplete.js以及.js.gz,它准确地反映在清单中:

有问题的 javascript 文件未加载到我的application.js文件中,因为我只需要在一个视图上使用它,并且不在应用程序的其他任何地方使用它。为了解决这个问题(并修复试图编译 sass 部分的链轮),我配置了我的预编译正则表达式,如下所示:

(上面的正则表达式预编译任何以字母字符开头的文件,并忽略以非字母字符开头的文件,如下划线)。

有没有人对造成这种情况的原因以及如何解决它有任何见解?资产管道让我大吃一惊!

更新

刚刚发现 Rails.configuration.assets.digests 在生产中返回 nil 。也许问题就在那里,由于某种原因,sprockets 没有找到 manifest.yml。

我可能弄错了,但似乎 sprockets 在查找 manifest.yml 时没有使用配置中的 assets_host。

https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/sprockets/railtie.rb#L38

0 投票
2 回答
2593 浏览

ruby-on-rails - 如何仅对开发环境要求资产

我正在使用 Rails 3.1 中的资产管道,并且我只想在开发环境中包含一些 javascript 文件。

例子:

它有这样做的标准方法吗?有什么建议么?

更新

查看 Sprockets 当前文档,似乎没有办法做到这一点。

0 投票
3 回答
3838 浏览

ruby-on-rails-3.1 - 资产管道、指南针字体和 eot?iefix 对字体的调用

我正在尝试使用 Compass font-face mixin,其中包含
*.eot?iefix

我的 app/assets/fonts 包含所有需要的字体类型,包括 .eot。

当我尝试运行 assets:precompile 任务失败时说: webfont.eot?iefix is not precompiled

你知道这个问题的可能解决方案吗?

如果我有 config.assets.compile = true,它运行没有错误,但据我所知,最好不要在生产中使用它。

0 投票
1 回答
342 浏览

php - 在本地和 prod (php) 环境中使用 sprockets 2.0,麻烦最少

虽然我认识到 sprocket 的依赖处理非常棒,但我对如何正确使用它来满足我的需求知之甚少。我实际上正在开发一个 php 5.3 应用程序(由锂框架驱动的#li3),并且我正在开始开发一个公共 javascript 文件,该文件旨在向我们的服务器发送请求并使用结果构建 DOM 片段。基本上,我愿意将我的源代码组织在模块中,每个模块专门用于一项任务(ajax 请求、json 解析、DOM 生成等......),并感到使用 sprockets 的冲动。

但是 sprockets 如何以某种方式在我的本地环境中很好地并且以某种方式透明地集成到我的工作流程中(我想在每次修改我的一个文件时避免 CLI 任务)。?

我确信这在某种程度上是可能的,但我对链轮的了解不允许我自己发现这一点。

是否一直在尝试同样的问题?这怎么可能解决?谢谢