问题标签 [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 回答
490 浏览

ruby-on-rails - rails 3.1 rc6 资产管道:js 和 css 无法编译

我升级到 rails rc6,我的 javascripts 和 css 文件无法编译。没有错误,什么都没有,他们只是没有出现。与 rc5 一起工作正常。这真的令人沮丧,因为每 3.1 rc 我的资产管道往往会中断。

0 投票
4 回答
2238 浏览

ruby-on-rails - 使用 Rails 3.1 资产管道将 webfonts 存储在 gem 中

我正在尝试使用 Rails 3.1 Asset Pipeline 来存储我在多个应用程序中使用的一些字体。我已经尝试了几乎所有存储位置的组合,但我似乎无法让管道实际拾取我的字体文件。public/assets当我跑步时它们会出现,rake assets:precompile但任何asset_path助手都无法使用它们,我无法弄清楚原因。

示例来自fonts.css.erb

的输出(因为没有工作,所以一直ls app/assets/images卡在里面,但两次都没有工作):imagesassets/fonts

我尝试从以下位置访问:

  • /assets/museosans_500_italic_webfont.svg
  • /assets/images/museosans_500_italic_webfont.svg
  • /images/museosans_500_italic_webfont.svg

它不会在任何地方捡起它。有什么想法吗?

0 投票
1 回答
2730 浏览

ruby-on-rails - 为什么对资产管道的请求会出现“无路由匹配”?

我正在升级应用程序以使用 Rails 3.1,并且正在尝试使用资产管道。作为测试,我添加foobar.jsapp/assets/javascripts.

设置

application.rb中,我添加了config.assets.enabled = true. 继续本指南,我认为这就是我所要做的。

检查出来

如果我加载控制台并检查Rails.application.config.assets.paths,我确实会app/assets/javascripts在加载路径中看到。另外,如果我检查MyAppName::Application.assets,我会返回一个Sprockets::Environment具有相同路径的对象。

这一切对我来说都很好。

尝试使用它

在一个视图中,我正在使用javascript_include_tag('foobar'). 输出以下 HTML:<script src="/javascripts/foobar.js" type="text/javascript"></script>

错误

按照那个链接给我一个错误:No route matches [GET] "/javascripts/foobar.js"

有没有我缺少的设置?


杂项详情

我目前正在使用:

  • 红宝石-1.9.2-p290
  • rails-3.1.0.rc6
  • sprockets-2.0.0.beta.14(Rails 需要)
0 投票
2 回答
1619 浏览

logging - 防止 Rails 3.1 (webrick?) 记录资产渲染

每次我加载一个页面时,webrick 都会用大量的资产渲染行污染它的日志。我希望它能够渲染资产,但我不希望它被记录下来,因为它使研究真正重要的事情变得非常困难。我如何强制它停止这样做?

0 投票
5 回答
18987 浏览

ruby-on-rails - 如何构建任务“资产:预编译”

我在生产服务器上遇到了这个错误,但不知道为什么。运行此命令时会发生这种情况:

我正在使用 Rails 3.1.0.rc6

0 投票
1 回答
1317 浏览

ruby-on-rails - Rails 3.1rc6 rake 资产:预编译会破坏回形针默认图像

我的一个模型中有以下回形针设置:

现在,当 I 时rake assets:precompile RAILS_ENV=staging,无法再找到默认图像。文件系统显示名称中带有已编译 md5-hash 的文件,如下所示:user_missing_small-iamalongmd5hash.png.

所有 image_tags 都引用了正确的图像,即使是编译后的图像名称,但回形针似乎不是这样工作的。知道如何规避这个问题吗?谢谢!

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 回答
13341 浏览

javascript - 包括使用 Rails 3.1 资产管道的外部库

背景:我希望在我的应用程序中使用freebase 建议

我打算使用咖啡脚本向#location输入添加自动完成功能:

这将包含require_tree在我的 application.js 文件中的资产管道中:

我必须复制suggest.min.jsapp/assets/javascripts要求它为

或者我可以直接从它的公开网址要求它吗?

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 投票
2 回答
3093 浏览

ruby-on-rails - rails 3.1 - 强制开发资产像在 3.0.x 中一样提供服务?

我正在升级应用程序。目前是 3.1.rc8。

问题是,在开发过程中,对于每个请求,似乎每个资产都通过 rails 堆栈运行。我们正在谈论每个图像、js 和 css 文件(而且有很多)。在第一次请求之后,它们都返回 304,但它仍然很慢。

每次请求后都会有很多这样的内容:

我如何才能使仅在开发中的资产像在 3.0.x 中一样提供服务?

我还使用这些标签来防止我的 css/js 被编译到 dev 中的单个文件中:

这是我的应用程序.rb

和发展.rb: