问题标签 [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 投票
1 回答
336 浏览

ruby-on-rails - Rails 3.1 assets pipline CSS 和 action mailer

我想知道这是否只是我缺乏理解。我有一个动作邮件程序,它通过配置中的 image_tag 和 config.action_mailer.asset_host 使用一堆资产。因为我正在为我的 javascripts 使用资产管道(带有必要的配置)——而不是图像和 css。ActionMailer 意见抱怨说我没有预编译它们,这是正确的,因为我不想这样做,出于各种原因。其中一个我的设计师只是不想在 css 中嵌入标签,因为它们不适用于他的 adobe 工具。

那么有没有办法关闭 CSS 和图像处理表单链轮?

谢谢查理

0 投票
1 回答
39454 浏览

ruby-on-rails - 从 Rails 控制器访问资产路径

我正在共享一个配置 yml 文件客户端,我还需要在服务器端加载它,我已将它放在 app/assets/javascripts/configuration.yml

我可以在视图中使用 #{asset_path 'configuration.yml'} 来获取路径,但我不能在控制器中使用。我可以使用“#{Rails.root}/app/assets/javascripts/configuration.yml”直接访问,但是在部署文件名时会附加摘要字符串。

如何从控制器获得相同的路径?

0 投票
2 回答
1452 浏览

ruby-on-rails - 在生产环境中覆盖后端资产

我正在做一个需要稍微改变 Refinery 的 WYMEditor 行为的项目。这很容易通过覆盖jquery.refinery.wymeditor.js使用rake refinery:override和编辑它来满足我自己的需要,这在开发环境中运行良好。

但是,在生产方面,忽略覆盖。也就是说,编译后的资产只包含jquery.refinery.wymeditor.js来自 bundle 的内容,直接在那里编辑该文件可能会产生预期的效果,但这不是应该的方式。

奇怪的是,问题显然只在尝试覆盖与后端相关的资产时才显现出来。

知道我正在使用炼油厂边缘可能很有用。

任何帮助表示赞赏。

0 投票
2 回答
9567 浏览

ruby-on-rails-3.1 - js文件上的链轮编码错误:无效的UTF-8字节序列

当我包含具有有效 utf-8 字符的文件时,会引发 Sprockets::EncodingError 异常。

有问题的行是:

如果我替换 ä 字符,问题就会消失,但我不想每次更新时都必须记住编辑此供应商文件。

我怎样才能解决这个问题?

0 投票
1 回答
2418 浏览

ruby - 在任何来源中都找不到 sprockets-2.0.0.beta.10

我特别在#270 中进行了测试。你可以在这里看到它:http ://railscasts.com/episodes/270-authentication-in-rails-3-1

我已经下载了代码,解压缩了它,我在 auth-before 目录中。

我运行捆绑安装,我得到

Fetching source index for http://rubygems.org/ Could not find sprockets-2.0.0.beta.10 in any of the sources

我试过自己修复它,我得到了这个:

我的 gem 文件如下所示:

我应该怎么做才能解决这个问题?

更新:

我按照下面的建议从 sass-rails 中删除了版本号。当我运行更新命令时,我得到以下信息:

0 投票
2 回答
502 浏览

ruby-on-rails-3.1 - 如何将样板注释或许可证添加到使用 Rails 3.1 资产管道编译的 JavaScript 文件的顶部?

我正在使用 Asset Pipeline 构建一些 JavaScript,这些 JavaScript 将移交给许多第三方开发人员。我想在生成的(可能是混淆的)输出文件的顶部放置一个警告注释,但不清楚如何使用 sprockets / coffeescript 组合来实现这一点。

我得到以下结果:

我想要的是这个(或接近的东西):

我要如何让它工作?

0 投票
1 回答
361 浏览

ruby - Jruby、Rails3.1、Sprockets - 相同文件错误

在 Windows 上,运行 Jruby 1.6.4 - 此问题发生在 Sprockets 2.0.0 和 2.0.2、Rails 3.1.0 和 3.1.1 中。使用 therubyrhino 作为 js 运行时,但是在使用 execjs(正确找到 jscript)时也会发生这种情况。

使用脚手架控制器启动示例 Rails 项目。启动服务器。编辑控制器的 css.scss 文件并进行任何更改并保存。刷新页面。在 Mac/Linux 上 - 一切都很好。但是,在 Windows 上,您会收到“相同文件”错误。每次更改 css.scss 文件时都会发生这种情况 - 您必须运行:rake assets:clean 才能通过它。

咖啡脚本文件的行为相同(但同样,仅在 Windows 上)。问了 sprockets 的人,但他们建议我问 Rails 核心团队(我有)。决定也在这里提出问题。

有什么想法吗?

顺便说一句,这是错误的示例:

0 投票
1 回答
7884 浏览

ruby-on-rails-3.1 - 将 RequireJS 与 Rails 3.1 应用程序一起使用

问题

如果您在 Rails 3 (esp 3.1) 应用程序中使用过 RequireJS,那对您有什么帮助?我需要注意的任何配置技巧或其他问题?

背景

我正在考虑在 Rails 3.1 中基于 Sprockets 的资产管道上使用 RequireJS,特别是用于 JavaScript 代码。对于这个选择,我有两个动机:

  • 我想为我的 JS 客户端代码利用 RequireJS 的模块管理。
  • 我想要一个可以跟随我的 JS 库代码进入其他上下文的预编译系统。令我惊讶的是,Asset Pipeline 预编译器是 Rails 的一部分,而不是 Sprockets 本身的一部分。

感谢所有反馈,谢谢!

0 投票
1 回答
198 浏览

ruby-on-rails - Coffeescript/Sprockets '__extends' 助手复制

我正在使用 rails31 & coffeescript 并定义了一些从父类扩展的类。Coffeescript 在生成的输出中添加了一个 __extends 辅助方法来实现这一点,问题是当使用 sprockets 时,会为每个子类添加该方法的副本,从而产生大量重复。

我的类是在单独的文件中定义的,所以看起来 sprockets 正在喝咖啡来单独处理它们。我知道咖啡有一个 —join 选项,但不知道如何将它与 sprockets 一起使用。

有谁知道使用 sprockets 时是否可以只生成一次咖啡助手?

0 投票
0 回答
134 浏览

ruby-on-rails-3 - 如何使保护 gem 因语法错误而非致命失败?

Rails 3.1,守卫 0.8.8,Fedora 13

我已将警卫配置为监视对 jquery 模板的更改并使用链轮重新编译 javascript 资产。每当我在模板上工作并生成语法错误时,guard 都会尝试运行 sprokets,但它会因 SyntaxError 异常而失败。

这会导致警卫致命地失败,并且它不再对文件更改做出反应......除非我重新启动警卫或以交互方式告诉它重新加载。

这是正常的预期行为吗?有没有办法让它非致命地失败?