Rails 5使用个人文件夹中的image_tag显示图像不起作用

时间:2018-08-10 06:12:51

标签: ruby-on-rails ruby ruby-on-rails-5

我有一个自定义文件夹,其他应用程序可以访问该文件夹,这是服务器中的路径文件夹:

/home/john/logos/

此文件夹包含:one.png,two.png,Three.png,依此类推。

在我看来:

<%= image_tag  "/home/john/logo/one.png"%>

但未显示该图像,并且输出控制台显示了此信息:

ActionController::RoutingError (No route matches [GET] "/home/john/logo/one.png")

我不想复制到app / public /,因为它被其他应用程序使用并且图像经常更改,因此必须从该路径显示图像。 我想念的是什么?

1 个答案:

答案 0 :(得分:0)

Vishal已经暗示了image_tag帮助器正在您的资产路径中查找文件。我认为您可以在配置中将路径添加到Rails.application.config.assets.paths。参见https://guides.rubyonrails.org/asset_pipeline.html

Rails.application.config.assets.paths << "/home/john/logo/one.png"

或者您可以选择Kedarnag Mukanahallipatna提供的选项。