【问题标题】:Using image_tag inside rails engine在 Rails 引擎中使用 image_tag
【发布时间】: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


    【解决方案1】:

    @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方法找不到:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多