【问题标题】:Rails Image_Tag not Accessing Images in other DirectoriesRails Image_Tag 不访问其他目录中的图像
【发布时间】:2018-03-16 13:40:43
【问题描述】:

在尝试让它工作的第三天,我想知道是否有涉及 image_tag 的特殊规则以及它如何在 rails 上下文中工作。我的rails html标签在layout目录的application.html.erb上如下。我会在一分钟内到达路径。

<%=image_tag('./app/assets/images/leaf.jpg')%>

图片的目录路径为:

app/assets/images/leaf.jpg

文件的目录路径为:

app/views/layouts/application.html.erb

我认为视图在应用程序中,只需退出布局即可 访问应用程序/资产/图像....等。

【问题讨论】:

  • 资产管道已经期望图像的路径是“app/assets/images”,所以你只需要告诉它从那里去哪里“leaf.jpg”在你的情况下。跨度>
  • 谢谢,不在 Apex 洞的时候我会在这里更新。

标签: html css ruby-on-rails ruby


【解决方案1】:

您可以使用它,在常规视图中,您可以像这样访问app/assets/images 目录中的图像:

<%= image_tag('leaf.jpg') %>

查看Rails Guides 对资产管道的评价。

CSS 和 ERB

资产管道会自动评估 ERB。这意味着,如果您将 erb 扩展名添加到 CSS 资产(例如,application.css.erb),那么在您的 CSS 规则中可以使用 asset_path 之类的助手:

.class { background-image: url(<%= asset_path 'leaf.jpg' %>) }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多