问题标签 [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.
ruby-on-rails - rails 3.1 rc6 资产管道:js 和 css 无法编译
我升级到 rails rc6,我的 javascripts 和 css 文件无法编译。没有错误,什么都没有,他们只是没有出现。与 rc5 一起工作正常。这真的令人沮丧,因为每 3.1 rc 我的资产管道往往会中断。
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
卡在里面,但两次都没有工作):images
assets/fonts
我尝试从以下位置访问:
/assets/museosans_500_italic_webfont.svg
/assets/images/museosans_500_italic_webfont.svg
/images/museosans_500_italic_webfont.svg
它不会在任何地方捡起它。有什么想法吗?
ruby-on-rails - 为什么对资产管道的请求会出现“无路由匹配”?
我正在升级应用程序以使用 Rails 3.1,并且正在尝试使用资产管道。作为测试,我添加foobar.js
了app/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 需要)
logging - 防止 Rails 3.1 (webrick?) 记录资产渲染
每次我加载一个页面时,webrick 都会用大量的资产渲染行污染它的日志。我希望它能够渲染资产,但我不希望它被记录下来,因为它使研究真正重要的事情变得非常困难。我如何强制它停止这样做?
ruby-on-rails - 如何构建任务“资产:预编译”
我在生产服务器上遇到了这个错误,但不知道为什么。运行此命令时会发生这种情况:
我正在使用 Rails 3.1.0.rc6
ruby-on-rails - Rails 3.1rc6 rake 资产:预编译会破坏回形针默认图像
我的一个模型中有以下回形针设置:
现在,当 I 时rake assets:precompile RAILS_ENV=staging
,无法再找到默认图像。文件系统显示名称中带有已编译 md5-hash 的文件,如下所示:user_missing_small-iamalongmd5hash.png
.
所有 image_tags 都引用了正确的图像,即使是编译后的图像名称,但回形针似乎不是这样工作的。知道如何规避这个问题吗?谢谢!
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
javascript - 包括使用 Rails 3.1 资产管道的外部库
背景:我希望在我的应用程序中使用freebase 建议。
我打算使用咖啡脚本向#location
输入添加自动完成功能:
这将包含require_tree
在我的 application.js 文件中的资产管道中:
我必须复制suggest.min.js
并app/assets/javascripts
要求它为
或者我可以直接从它的公开网址要求它吗?
ruby-on-rails - 在 Rails 3.1 Asset Pipeline 中放置 Galleria(jQuery 图像库框架)的位置?
对于在Rails 3.1的新资产管道中放置像Galleria这样的 jQuery 框架,我有点困惑?
我知道,从技术上讲,应该进入/vendors/assets/javascripts
但是,据我了解,Galleria
带有 jQuery 和主题的文件夹希望/galleria
位于实时站点的根 () 中,以便正常工作。
另外,当我们在这里时,将以下脚本放在哪里,以便它只出现在带有画廊的页面上?
编辑:惊讶没有回应!?!也许Galleria不那么受欢迎?这些是我要加载的文件。尽管我可以轻松移动它们,但它们像这样捆绑在一起:
我以为Sprockets require_tree .
会加载所有内容app/assets
,lib/assets
并且vendor/assets
?!?
ruby-on-rails - rails 3.1 - 强制开发资产像在 3.0.x 中一样提供服务?
我正在升级应用程序。目前是 3.1.rc8。
问题是,在开发过程中,对于每个请求,似乎每个资产都通过 rails 堆栈运行。我们正在谈论每个图像、js 和 css 文件(而且有很多)。在第一次请求之后,它们都返回 304,但它仍然很慢。
每次请求后都会有很多这样的内容:
我如何才能使仅在开发中的资产像在 3.0.x 中一样提供服务?
我还使用这些标签来防止我的 css/js 被编译到 dev 中的单个文件中:
这是我的应用程序.rb
和发展.rb: