javascript - 使用 Rails 3.1 Assets 管道的 JavaScript 代码中的图像 URL?

标签 javascript image asset-pipeline rails-3.1

在 CSS 文件中,您可以使用以下方法获取图像资源的正确名称(带有指纹):

background-image: url(image-url("rails.png"))

但是如何从 JavaScript 文件中执行相同的操作呢?

最佳答案

我发现您正在使用 sass 辅助方法。

在标准(非 Sass)CSS 中,你可以这样做:

.class { background-image: url(<%= asset_path 'image.png' %>) }

CSS 文件需要将 erb 添加到扩展名中:

file_name.css.erb

对于 JavaScript,同样的规则适用:

file_name.js.erb

并在文件中:

var image_path = '<%= asset_path 'image.png' %>'

轨道 asset pipeline guide是有关如何使用这些功能的绝佳信息来源。

关于javascript - 使用 Rails 3.1 Assets 管道的 JavaScript 代码中的图像 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381041/

相关文章:

javascript - 在 Node js中创建具有权限的目录

java - JSP Maven 应用程序的类似 Rails 的 Assets 管道解决方案?

heroku - 尝试了几个修复: Heroku/Rails 4 Assets Precompile Error

.net - WPF:按钮中的奇怪图像拉伸(stretch)

wpf - 如何在 WPF 的 ListView 中有图像和按钮列

javascript - rails : Sprockets can't find file

javascript - 如何使用内置函数更改 JavaScript 中的属性值?

javascript - Angular 用户输入计算器

javascript调用打开多个窗口,但只有一个打开

java - 突出显示两个图像之间的差异