Tag: 资产管道

将特定于页面的CSS添加到Rails Asset Pipeline

这是几个人之前提出过的一个问题,但没有一个问题是以我认为有用的方式提出或回答的,所以我写的是我觉得有帮助的问题和答案。 我有一个使用资产管道的Rails 3.1+应用程序。 我想要使​​用不同的CSS有一个特定的操作。 (在我的具体情况下,我有一个打算打印的页面,所以它真的需要完全不同的CSS,不需要任何Javascript。)目前,我只有一个特定于应用程序的CSS文件。 如何添加新的CSS文件并指示资产管道使用我的文件? 例如,现在,我的app/assets看起来像 app/assets /javascript application.js custom.js.coffee /css application.css custom.css.scss 我想添加一个特定操作视图使用的print.css文件。 此视图不会使用application.css文件。 如何添加print.css ?

ActionView :: Template :: Error(未预编译):

在生产(Heroku)中,我收到以下错误: Started GET “/articles/1” for 50.134.181.231 at 2012-06-17 00:37:35 +0000 2012-06-17T00:37:35+00:00 app[web.1]: ActionView::Template::Error ( isn’t precompiled): 2012-06-17T00:37:35+00:00 heroku[router]: GET wandr.com/articles/1 dyno=web.1 queue=0 wait=0ms service=497ms status=500 bytes=728 2012-06-17T00:37:35+00:00 app[web.1]: 2012-06-17T00:37:35+00:00 app[web.1]: 74: = image_tag @article.featured_photo_url(:sm).to_s 2012-06-17T00:37:35+00:00 app[web.1]: 75: 2012-06-17T00:37:35+00:00 app[web.1]: 77: = image_tag @article.background_photo_url(:md).to_s 2012-06-17T00:37:35+00:00 app[web.1]: 76: %p 2012-06-17T00:37:35+00:00 app[web.1]: 78: %p 2012-06-17T00:37:35+00:00 app[web.1]: 79: = […]

Rails 3.1资产管道 – 为什么我的图像不能预编译用于生产?

运行时: rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 一切都是预编译但不是我的/app/assets/images/* 我甚至尝试将其添加到我的environment/production.rb config.assets.paths << "#{Rails.root}/app/assets/images" 怎么了? 谢谢!

有没有办法从heroku提供gzip资产?

我想知道是否有办法让Rails网络服务器(瘦)服务于资产管道创建的* .gz文件。 据我所知,那些压缩级别比Rack::Deflater ,后者只适用于rackup文件中的config.middleware ,而不适用于config.middleware 。 一个不太理想的解决方案可能是更改Zlib的默认压缩级别,这是Rack::Deflater引用的。 它应该只需要gzip一次,然后它去Rack::Cache ,然后希望是CDN。 第二个不太理想的解决方案可能是Rack::Rewrite 。

如何构建任务’资产:预编译’

我在生产服务器上遇到了这个错误,无法找出原因。 它在运行此命令时发生: bundle exec rake assets:precompile RAILS_ENV=production 我正在使用Rails 3.1.0.rc6

Rails 3.1用于预编译控制器特定JS资产的策略

为了使控制器特定的JavaScript逻辑不受标准application.js ,只有相关控制器包含它,我将它放在自己的.js文件中,并根据布局中的控制器名称包含它,如下所示: 这很好,但是当我将应用程序部署到生产环境时(我正在使用Capistrano并设置了预编译任务),资产管道不会预编译任何特定于控制器的JS文件。 我认为这是因为我的实际JavaScript文件没有被application.js中的require指令引用。 如何在不将我的控制器特定JS移回application.js或从application.js显式引用它的情况下处理这个问题? 有没有办法告诉资产管道预编译其他列表文件? 如何在生产中手动预编译特定文件? 更新 事实certificate ,您可以在config/environments/production.rb指定单个文件: config.assets.precompile += %w( achievements.js ) …或者我只是继续并为每个JavaScript文件任意添加它: config.assets.precompile += %w( *.js )

Rails资产预编译只是不起作用

我已经将Rails应用程序推送到Heroku并继续遇到以下问题: 我将更改保存到我的主css.scss文件(在资产/样式表中)或资产/图像中的图像,推送到git,将其推送到heroku,然后重新加载页面,只是发现这些资产没有已装满了。 这也是本地服务器上的一个小问题,但输入: rake assets:precompile 并重新加载本地服务器通常工作,而做 heroku run rake assets:precompile 然后重新推动什么也没做。 我已经四处寻找信息并且没有找到任何特别有帮助的东西。 值得注意的是,在我的config / application.rb中 (其中一些是钓鱼的结果): # Enable the asset pipeline config.assets.enabled = true if defined?(Bundler) # If you precompile assets before deploying to production, use this line Bundler.require(*Rails.groups(:assets => %w(development test))) # If you want your assets lazily compiled in production, use this line […]

避免在Rails中预编译资产部分(Regex的黑名单)

我已经看到了一些关于避免在使用Rails管道时预编译各种资产的问题/答案; 但是,我希望通过Regex的数组有效地将黑名单用于路径名匹配以从预编译中排除。 对我来说最常见的是,这通常是一组无论如何都会使预编译失败的部分。

禁用Asset Pipeline / Sprockets Rails 4.1

我似乎无法找到在Rails 4.1中禁用资产管道的方法。 我看到Rails 3.2的很多信息。 我想用Grunt / GulpJs和bower来处理我的所有资产,我似乎无法找到适合自己的东西。 相反,我找到了一个不错的数量,但大多数不适用于我或被打破。 有half-pipegem 。 然而,半管道依赖于Rails 4.0,我在Rails 4.1上,我找不到强制Gem在不同版本的Rails中安装的地方,如果可能的话。 这个问题扩展到了比我预想的更多问题。 基本上我只需要知道如何禁用资产管道,除非如何集成GruntJS。

慢资产ruby1.9.3,macos,rails 3.2

我有一个非常奇怪的问题,我的资产在开发过程中非常缓慢(每个文件10秒),而这只发生在Chrome(17.0.963.79)中。 在Firefox中一切正常。 我的设置: RVM Ruby-1.9.3@p125 Rails 3.2.0 Mac OS 10.7.3我尝试使用rails-dev-tweaks gem从webrick切换到mongrel和thin ,将缓存类设置为true和false。 所有这些都没有帮助,我坚持为什么它的工作只在chrome而不是在Firefox中工作缓慢? 这也是操作系统的新设置,也许我错过了什么,谢谢! UPD。 如果这个初始请求(例如来自新标签)都顺利进行。 如果我正在刷新页面请求接近2分钟。 我只是无法绕过这个问题:(