Tag: 资产管道

SCSS文件中的Rails 3.1资产URL似乎没有正确引用资产

我刚刚从Rails 3.0升级到Rails 3.1。 我有一个引用图像的foo.css.scss文件( /app/assets/images/foo.png ),如下所示: .foo { background-image: image-url(‘foo.png’); } 问题是我的foo.png文件没有加载,我在日志中看到404错误。 生成的实际css条目是: background-image: url(/images/foo.png); 这是错误的(?),因为图像可以在/assets/foo.png找到,而不是在/images/foo.png 。 请注意,我仍在development模式。 另一个重要说明。 如果我将我的foo.css.scss文件重命名为foo.css.erb并使用: background-image: url(); 它工作正常,因为它生成/assets/foo.png 。 那么,问题是为什么我的scss预编译器没有生成正确的css ? 更新 :我的foo.css.scss文件驻留: app/assets/stylesheets/sub_dir/foo.css.scss 这有什么不同吗?

application.css不作为资产

编辑4,5和6 8个小时,欢迎任何更多的想法:)也许这个bug已经知道并解决了,但是我得到了我在编辑2和3中描述的行为,当你在app / assets / stylesheets中的.css.erb文件中有这个时: li { background-image: url(); } 问题部分似乎是asset_path方法调用,但.css.scss也打破了它: li { background-image: url(image-path(“logo_80px_80px.png”)); } 我的GemFile是: source ‘http://rubygems.org’ gem ‘rails’, ‘3.1.3’ gem ‘pg’, ‘0.11.0’ gem ‘gravatar_image_tag’, ‘1.0.0.pre2’ gem ‘will_paginate’ gem ‘rake’ gem ‘jquery-rails’ gem ‘nested_form’ gem ‘acts-as-taggable-on’ gem ‘sass-rails’ group :assets do gem ‘coffee-rails’, ‘~> 3.1.0’ gem ‘uglifier’, ‘>= 1.0.3’ end group :development […]

rails 3.1资产不可用

我开始玩rails 3.1.rc4,但我遇到的第一个问题是资产不可用。 我创建了一个全新的项目,在索引页面中,rails图像给出了404.实际上任何资产都可用。 我检查了 # application.rb # Enable the asset pipeline config.assets.enabled = true 我试过了 config.assets.paths << "#{Rails.root}/app/assets/images" 而且还来自贝壳 $ rake rails:update $ rake assets:clean $ rake assets:precompile 没有运气,所以我摧毁了gem,我又重新安装了一个导轨,但到目前为止还没有任何工作。 有任何想法吗? – 谢谢

将Grunt集成到Rails资产管道中

我想用一些Grunt任务来交换/增强资产管道。 有没有办法可以将grunt集成到我的构建过程中?

config.assets.precompile没有添加供应商/gem资产

我无法将供应商资产编译为根文件。 我希望独立提供以下资源(不与其他资产一起打包: vendor/gems/neo-viz/app/assets/stylesheets/neo-viz.css.scss vendor/gems/neo-viz/app/assets/javascripts/neo-viz.js.coffee vendor/gems/neo-viz/app/assets/javascripts/lib/jQuery/jquery-1.6.1.min.js vendor/gems/neo-viz/app/assets/javascripts/lib/arbor/arbor.js 使用以下行: config.assets.precompile += %w( jquery-1.6.1.min.js arbor.js neo-viz.js neo-viz.css ) 只预编译css文件并使其可用。 为什么? 此外,在看到这个问题( 在Rails中包含带有config.assets.precompile的子目录中的资产 )之后,我尝试了: config.assets.precompile += %w( jquery-1.6.1.min.js arbor.js neo-viz.js neo-viz.css lib/arbor/arbor.js arbor/arbor.js lib/jQuery/jquery-1.6.1.min.js jQuery/jquery-1.6.1.min.js ) 但它没有任何区别。 想法?

仅在资产存在的情况下包括资产

在我们当前的rails应用程序中,我们遵循某些模式来包含脚本和样式表等资产。 例如,一个这样的模式是(布局内的代码): = stylesheet_link_tag controller.controller_name 这里的问题是并非所有控制器都有相关的样式表。 检查资产是否存在的最佳方法是什么? 具体来说,我知道由于缓存破坏资产名称,这里有一些技巧。

Heroku * .js不是预编译错误

我在Heroku Cedar堆栈上使用Rails,并且在编译资产时没有抛出任何问题,但后来我得到了500个内部服务器错误: 2012-06-25T23:22:59+00:00 app[web.1]: ActionView::Template::Error (bootstrap-datepicker.js isn’t precompiled): 知道是什么原因造成的吗? 这是我包含的javascript文件(除了我在本地下载) https://github.com/eternicode/bootstrap-datepicker/blob/master/js/bootstrap-datepicker.js 我将它包含在我的application.html.erb中,如下所示: 是因为它不是coffeescript文件吗? 任何帮助表示赞赏!

有没有办法在推送到heroku时将资产管道资产资产转到s3?

有没有一种简单的方法可以通过资产管道和部署到heroku / s3来实现这一目标? 我希望我的本地rails应用程序按照正常情况在本地使用image / css / js。 当你预编译时,是否有一种简单的方法让生产应用程序从s3提供它的资产(而dev资源是本地的)。 而且当你预编译/部署到heroku时,新编译的资产会自动发送到s3? 这是开发人员(我:D)不必使用新部署的文件手动更新s3? 谢谢。

require_tree参数必须是Rails 5升级应用程序中的目录

我刚刚将我的应用程序从Rails 4.2.7升级到Rails 5.0.0.1 。 我使用RailsDiff来确保我已经覆盖了所有内容,我相信我做到了。 到目前为止,一切都运行良好,直到加载我的应用程序。 现在我看到了这个错误: Sprockets::ArgumentError at / require_tree argument must be a directory 这是我的application.css : /* * This is a manifest file that’ll be compiled into application.css, which will include all the files * listed below. * * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, * or any plugin’s […]

使用Rails预编译资产3.1

我正在推动对Heroku的改变,我得到…… 耙子流产了! 无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行并接受 端口5432上的TCP / IP连接? 当我查阅Heroku文档时,它告诉我我需要“在本地config / database.yml中配置一个不存在的数据库”我不知道如何创建“不存在的数据库”? 我是初学者,非常感谢你能给我的任何帮助。 谢谢。