【发布时间】:2014-03-01 19:05:02
【问题描述】:
为了简单起见,我今天创建了一个新的 Rails 应用程序(Rails 4.0.3、Ruby 2.1.1、Phusion Passenger/Nginx 用于生产)。
我在 my_app/assets/images/logo.png 中有一个图像“logo.png”。
使用以下代码,图像在开发中正确显示:
<img src="/assets/logo.png">
在生产中,我在尝试访问此资产图像文件时遇到 404 错误。
我在实时生产服务器上运行了以下代码:
rake assets:precompile RAILS_ENV=production
但仍然没有运气。
我可以通过以下方式访问生产中的图像:
<%= image_tag "logo.png" %>
但我正在尝试访问资产的非指纹版本。原因是我使用的是 HTML 模板,不想使用所有的 rails 助手来修复所有路径。
有谁知道我如何使用 /assets/logo.png 路径而不是使用内置的 rails 助手来访问图像?谢谢。
【问题讨论】:
-
你能帮个忙吗,在生产环境中访问 your_app.com/assets/logo.png 并显示请求的日志。
标签: ruby-on-rails ruby nginx ruby-on-rails-4 asset-pipeline