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

ruby-on-rails-3.1 - 无法使资产管道正常工作

由于某种原因,我无法让资产管道正常工作。我收到了对 application.css 和 application.js 的请求的 404。我正在使用rails 3.1.0.rc6。没什么特别的,只是创建了一个新项目。

在我的布局文件中:

它链接到 /stylesheets/application.css 并且与 js 文件相同。我正在使用 pow,但也尝试使用 webrick 启动服务器。

有任何想法吗?

注意:使用链轮 2.0.0.beta.15

0 投票
1 回答
871 浏览

ruby-on-rails - 使用 sprockets 2.0(可以使用 2.0.0.beta.15)和 Rails 3.1.0.rc5 获取未定义的方法,用于 Michael Hartl 的 Rails Tutorial sample_app 项目

捆绑安装是绿色的,但是当我运行“rake”时,我得到以下信息:

如果我将“gem 'sprockets', '2.0.0.beta.15'” 添加到 Gemfile 并重新捆绑和重新耙。一切正常。

0 投票
3 回答
3903 浏览

ruby-on-rails - 在 Rails 3.1 Asset Pipeline 中放置 Galleria(jQuery 图像库框架)的位置?

对于在Rails 3.1的新资产管道中放置像Galleria这样的 jQuery 框架,我有点困惑?

我知道,从技术上讲,应该进入/vendors/assets/javascripts 但是,据我了解,Galleria带有 jQ​​uery 和主题的文件夹希望/galleria位于实时站点的根 () 中,以便正常工作。

另外,当我们在这里时,将以下脚本放在哪里,以便它只出现在带有画廊的页面上?

编辑:惊讶没有回应!?!也许Galleria不那么受欢迎?这些是我要加载的文件。尽管我可以轻松移动它们,但它们像这样捆绑在一起:

我以为Sprockets require_tree .会加载所有内容app/assetslib/assets并且vendor/assets?!?

0 投票
1 回答
709 浏览

ruby-on-rails - 链轮错误

当我为我的 rails 应用程序使用 rails 3.1 版本时。我收到了这个错误

0 投票
1 回答
2877 浏览

ruby-on-rails - 预编译资产时如何临时更改输出路径,Sprockets / Rails 资产管道,3.1.0

我正在尝试更新此代码以使用已发布的 Rails 3.1.0:

现在 Sprockets::Environment#static_root 已被删除,临时更改 sprockets 输出目录的最佳方法是什么?

编辑:另外我希望能够清理我的自定义输出目录中的资产:)

0 投票
6 回答
5009 浏览

jquery - 什么 WYSIWYG 与 jQuery 和 Ruby on Rails 3.1 (Sprockets) 配合得很好?

我无法使任何“常见的”所见即所得与 Rails 一起工作。目前,我们甚至不得不自己用 RedCloth 做一个。

我尝试使用tinymce-rails但无法使其工作。还尝试了 nicEdit,但只有在您调用在线图书馆时才有效(而且看起来也被遗弃了)。

有没有人使用过对 jQuery 和 Rails 3.1 (Sprockets) 友好的 WYSIWYG?

0 投票
4 回答
6801 浏览

ruby-on-rails-3.1 - 部署到子 URI 时,Rails 3.1 中的预编译资产损坏

我正在更新 Rails 3 应用程序以使用 Rails 3.1,作为其中的一部分,我正在使用新的资产管道。到目前为止,除了一个我无法解决的相当烦人的问题之外,我已经完成了所有工作。

该应用程序及其所有资产在开发中运行良好,但在生产中使用Passenger ( ) 将其部署到子URI http://the-host/sub-uri/。这样做的问题是资产是在部署期间预编译的,我的一个 CSS(嗯,它是一个.css.scss文件)文件正在使用gem中的image-url帮助程序。sass-rails由于在预编译过程中,路径被硬编码到预编译的 CSS 文件中,因此不考虑 sub-uri:

在我的.css.scss文件中:

编译application-<md5-hash-here>.css文件中的结果:

使它正常工作应该是什么:

这种情况是不是要求太多了?如果是这样,我将不得不切换回旧的非资产流水线方式,只提供来自public. 然而,这似乎是应该考虑和解决的事情......?我错过了解决方案吗?


编辑 1:我应该注意,使用erb 解决方案会产生相同的结果,正如人们所期望的那样。


编辑 2:回应 Benoit Garret 的评论

不,问题与config.assets.prefix. 我尝试将其设置为(/sub-uri/assets而不是默认值/assets),但事实证明这是错误的做法 - 似乎此设置已经与 Rails 应用程序的根目录相关,而不是服务器。删除它(并因此返回默认值)修复了所有导致的奇怪问题(并且有很多,所有资产最终都进入了/sub-uri/sub-uri/assets- 这一切都非常奇怪)。唯一的问题是image-urlhelper 和朋友在预编译时不会拾取 sub-URI。不用说,这是合乎逻辑的,因为当它被预编译时,它不可能知道当它在Passenger下运行时,它会这样配置。我的问题是如何通知它,从而在预编译结果中得到正确的路径。如果确实可以做到。

我当前的解决方法是像这样在 CSS 中引用 iamge:url(../images/bg.png)并将其放置在非流水线public/images位置。几乎不理想,因为它不能从指纹和管道提供的一切中受益。

0 投票
1 回答
9231 浏览

ruby-on-rails - Sprockets require_directory 问题

我在新生成的 Rails 3.1 应用程序中使用了 Yahoo 的reset.css。给定以下应用程序结构:

application.css使用以下require_directory指令在我的内部包含 reset.css 文件以require_tree argument must be a directory.

我有什么问题吗,或者这是与 Sprockets 相关的错误?因为将 reset.css 文件移动到其中app/assets就像一个魅力。

(顺便说一句,我在使用自定义 Sprockets 环境的 Rails 3.0 应用程序中也遇到了问题。)

0 投票
1 回答
8531 浏览

ruby-on-rails - Rails 3.1 和 Coffeescript:需要整个目录

需要像这样的单个文件:

是否有需要目录的等价物?

0 投票
4 回答
4345 浏览

ruby-on-rails - 如何从日志中忽略 Rails 3 资产

可能重复:
如何在 Rails 3.1 中禁用资产管道(链轮)消息的日志记录?

是否可以破解 Rails3 中的记录器以忽略对资产的请求?

在日志中找到一些东西是很疯狂的,当它充满了

谢谢!