Rails 4.2没有创建非消化资产

时间:2015-06-09 07:08:05

标签: ruby-on-rails asset-pipeline precompile ruby-on-rails-4.2

我正在开发 Rails 4.2.0 。根据轨道4新资产管道政策,而预编译只消化资产正在创建。我正在使用AWS Cloudfront来提供静态资产。因此,除了预编译之外,我还使用 gem asset_sync 将编译后的资产推送到云端。但我面临一个问题。我正在提供下面给出的一些图像。

<%= image_tag "/assets/defaults/some_name.png" %> 
<img src="<%= asset_path("/assets/img/some_name.gif") %>" style="height:20px; margin: 0 5px;"/>

以下给出的一些 .scss 文件中的一些图片。

 background: url(/assets/img/some_name.png) no-repeat;

但由于原始名称中没有文件,因此这些图像无法正常使用。只有消化版本可用。我正在使用的某些字体文件也会出现同样的问题。所以请任何人帮我解决如何使用 image_tag 提供消化图像或创建非消化资产的方法。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式访问图像。

<%= image_tag "defaults/some_name.png" %> 
<img src="<%= asset_path("img/some_name.gif") %>" style="height:20px; margin: 0 5px;"/>
background: url(asset-path('img/some_name.png')) no-repeat;