如何访问资产的非指纹版本?

时间:2014-03-01 19:05:02

标签: ruby-on-rails ruby nginx ruby-on-rails-4 asset-pipeline

为了简单起见,我今天创建了一个新的Rails应用程序(Rails 4.0.3,Ruby 2.1.1,Phusion Passenger / Nginx用于制作)。

我的图片“logo.png”位于my_app / assets / images / logo.png。

使用以下代码,图像在开发中正确显示:

<img src="/assets/logo.png">

在生产中,我在尝试访问此资产图像文件时收到404错误。

我在实时制作服务器上运行了以下代码:

rake assets:precompile RAILS_ENV=production

但仍然没有运气。

我可以通过以下方式访问制作中的图像:

<%= image_tag "logo.png" %> 

但我正在尝试访问资产的非指纹版本。原因是我使用的是HTML模板,并且不想使用所有rails帮助程序来修复所有路径。

有没有人知道如何使用/assets/logo.png路径访问图像而不是使用内置的rails帮助程序?感谢。

1 个答案:

答案 0 :(得分:0)

做旧学校:将该图片放入/public文件夹。资产文件夹中的所有图像都需要预编译,否则将无法在生产中访问。返回/public文件夹中的所有内容都没有资产管道。

因此,如果您的图片位于/public/images/logo.png,那么您可以从/images/logo.png下载图片