【发布时间】:2012-01-22 09:06:41
【问题描述】:
我想使用正常的资产名称,例如app.js 在我看来调用 asset_path 助手时。在生产中,它使用缓存清除名称,例如app-f73cf13e6f100eda6681381e7d3ae9eb.js。
有没有办法使用asset_path 获取正常名称?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline
我想使用正常的资产名称,例如app.js 在我看来调用 asset_path 助手时。在生产中,它使用缓存清除名称,例如app-f73cf13e6f100eda6681381e7d3ae9eb.js。
有没有办法使用asset_path 获取正常名称?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline
想通了,其实很简单。只需像这样将digest: false 添加到asset_path:
asset_path('app.js', digest: false)
【讨论】:
code' background: url('select2.png'); <-- in my css file code`。我应该把它放在哪里,这样这张图片就不会被指纹印出来了?
.erb 添加到您的.css 文件的扩展名中,然后使用ruby 助手,例如background: url:('<%= asset_path('app.js', :digest => false) %>');。这将首先通过 ERB 预处理器运行您的 css 文件。
默认 assets.digest 在生产环境中是启用的,推荐使用有几个原因。但是,如果您真的想禁用它,请将其写入您的 production.rb
config.assets.digest = false
【讨论】: