rails> 3.1开发环境:如何在视图中的app / assets / images中引用图像?

时间:2012-02-13 03:31:07

标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline

我在app/assets/images

中有一张图片

如何在我的开发环境中的视图中引用它?

=image_tag 'image.png'

public/assets中查找图片。我猜测,部署应用后,图片会从app/assets/images复制到public/assets。我在这里错过了什么?我很感激任何帮助。

更新

我想知道为什么

在开发模式下,

=image_tag 'image.png'无法使用rails正确路由到app/assets/images中的图像。图像呈现为缺失。

2 个答案:

答案 0 :(得分:1)

是的,你是对的。

在开发模式下,对public/assets的请求由Sprockets处理并映射到正确的文件。

在生产模式下,所有资产都已预编译。有一个rake任务需要包含在您的部署过程中。此任务指纹资产并将其放入public / assets文件夹。

Rails会保留助手引用的文件之间的映射副本以及实际名称(带指纹)的内容,以允许指纹名称自动用于生产。

答案 1 :(得分:1)

这个问题以某种方式解决了。现在,链轮正确地路由到app/assets/images

中的图像