Tag: 资产管道

缺少gzip版本的css和js资产

我正在使用Rails 4.2进行一个非常简单的项目。 当我运行rake assets:precompile (用于开发和生产环境)时,我在public / assets中获得了application-xyz.js和application-xyz.css文件。 但是没有创建gzip版本,即没有application-xyz.js.gz ,也没有application-xyz.css.gz 。 我不知道有任何禁用此function的选项。 我错过了什么吗?

Rails:使用带有Asset Pipeline的livereload

铁轨的快速问题在那里有所帮助…… 使用Rails 3.0.x应用程序时,我是Guard和LiveReload的重要用户。 但是,似乎在Rails 3.1中使用资产管道时,livereload guard不知道对Sass文件的更改应该触发向浏览器发送新的css。 有人使用LiveReload和Asset Pipeline吗? 如果是这样,你是如何使它工作的? 谢谢!

ActionView :: Template :: Error(960.css未预编译)

我有一个iframe,它呈现部分并且不是主应用程序布局或资产管道的一部分。 我想要包含一些样式表,但是我收到此错误: ActionView::Template::Error (960sm.css isn’t precompiled): Rails 3.1 Heroku

通过twitter-bootstrap-rails gem升级到bootstrap 2.0.1后,Heroku部署失败

更新: 在git push heroku master显示此错误: —–> Preparing app for Rails asset pipeline Running: rake assets:precompile rake aborted! couldn’t find file ‘twitter/bootstrap’ (in /tmp/build_2pmsvze33th3e/app/assets/javascripts/application.js:9) Tasks: TOP => assets:precompile:primary (See full trace by running task with –trace) Precompiling assets failed, enabling runtime asset compilation Injecting rails31_enable_runtime_asset_compilation Please see this article for troubleshooting help: http://devcenter.heroku.com/articles/rails31_heroku_cedar#troubleshooting 我按照本指南将Bootstrap 2布局升级到2.0.1。 之后,我将这个错误发送到了Heroku: […]

Rails资产 – 404扩展名为.map

我的Rails应用程序中的几个资产出现以下错误。 ActionController::RoutingError (No route matches [GET] “/assets/jquery-1.10.2.min.map”) 任何人都可以了解“.map”来自哪里以及为什么? 提前致谢。

将CKEditor与Rails 3.1 Asset Pipline集成

我是资产管道的新手,刚刚从Rails 3.0迁移过来。 我正在努力让CKEditor进入管道,但是它的所有gem都不清楚它们是如何工作的,并且很少或没有使用说明。 我更愿意在不使用gem的情况下执行此操作,因为似乎我所要做的就是将源文件放入vendor/assets目录中,然后将它们包含在application.js 。 我已经尝试过,但是,当我预编译并推送到生产时,似乎找不到某些文件(例如, editor.css ),并且编辑器根本没有显示(只是空白区域)。 的application.js //= require jquery //= require jquery_ujs //= require ckeditor/ckeditor //= require_self 这与vendor/assets/javascript/ckeditor/的源文件vendor/assets/javascript/ckeditor/ ,并指向ckeditor.js 。 我只是不确定从哪里开始。 此代码在开发中工作正常,但在生产中不起作用。 我正在运行rake assets:precompile在添加和提交git之前rake assets:precompile ,然后推送到heroku。

如何防止Rails 3.1将静态资产缓存到Rails.cache?

我在我的Rails 3.1应用程序上使用CloudFlare CDN。 Cloudflare是一种在DNS级别工作的CDN。 在第一次打到静态资产时,CloudFlare会从您的应用程序加载它,然后将其缓存在CDN中。 从CDN而不是您的应用程序加载该资产的未来请求。 我遇到的问题是,如果将控制器缓存设置为true: config.action_controller.perform_caching = true 它启用了Rack :: Cache中间件。 由于Rails为静态资产设置了默认缓存控制设置,因此这些资产将写入Rails.cache存储。 结果,我的缓存存储(在我的情况下是redis)被填充了静态资产,其中url作为哈希键。 遗憾的是,我无法关闭静态资产缓存控制标头,而不会影响Cloudflare和我的用户的浏览器如何缓存资产。 我无法关闭控制器缓存或丢失页面/操作/片段缓存。 如果我删除Rack :: Cache中间件,结果相同。 有没有人有任何其他想法? 更新:我在GitHub上打开了一张票。

Rails I18n的CSS文件

我正在尝试将我的网站国际化,有一件事是为不同的语言使用不同的字体大小。 还需要替换一些文本图像。 我认为唯一的方法是在公共文件夹中添加其他特定于语言环境的CSS文件,并根据我视图中的语言环境加载它们。 这可以避免资产管道编译这些特定的CSS文件。 但是我想知道是否有更好的方法来做到这一点?

如何在资产管道中包含ActionView助手?

如何包含资源管道执行上下文可以访问的Rails视图助手? 一个示例用例是使用form_tag帮助方法为表单生成标记,并使其可用于Javascript模板(如handlebars,jst等)。 我使用handlebar_assets gem,但这也适用于任何erb或haml模板。

如何在使用rails资产管道时内联css

而不是让页面包含带有链接的样式标记,从中可以使用rails的stylesheet_link_tag帮助方法将其添加到我的视图中,我希望将css内联直接放在页面内。 这是我到目前为止提出的: %style(type=”text/css”)=File.read(physical_asset_path(“email.css”)) 但我找不到任何rails的帮助方法,它给了我一个资产的物理路径 – physical_asset_path只是我发明的虚拟方法。 有人知道如何在使用rails 3.2.x时获取资产的物理路径吗? 是否有更简单/更好的方式来获取样式表 – 来自共轨资产路径中的css文件 – 内联? 使用案例:大多数电子邮件客户端在没有用户确认的情况下不访问外部源(如css,images)。 因此,为了正确显示电子邮件,我需要将CSS嵌入到电子邮件的HTML中。