【发布时间】:2017-07-14 19:09:39
【问题描述】:
当图像位于assets/images/my_engine/cheese.png 时,为什么image_tag("cheese.png") 不将图像加载到我的视图中(在my_engine 内)?
【问题讨论】:
标签: ruby-on-rails image asset-pipeline rails-engines
当图像位于assets/images/my_engine/cheese.png 时,为什么image_tag("cheese.png") 不将图像加载到我的视图中(在my_engine 内)?
【问题讨论】:
标签: ruby-on-rails image asset-pipeline rails-engines
@Simrayz - 我需要查看更多您的目录结构才能完全理解,但一般来说,rails 中的图像路径不依赖于您的视图结构。这取决于资产图像目录结构。
因此,如果您有 assets/images/my_engine/cheese.png,则可以从任何视图使用路径 my_engine/cheese.png 访问它,而不管视图文件的目录结构如何。
【讨论】:
my_engine 是用rails plugin new my_engine --mountable 生成的,并安装在标准的rails 应用程序中。在我看来,在app/views/my_engine/pages/index.html.erb 中,我尝试通过写入image_tag("cheese.png") 来加载图像,但没有图像显示。我也试过image_tag("my_engine/cheese.png"),仍然没有图像。如果我写一个普通的img标签,<img src="assets/my_engine/cheese.png">图片被加载了,就是添加到assets了,但是helper方法找不到:/