我正在使用Rails 5.2 我正在尝试按以下方式访问图像的路径:
<%= image_path(@pin.image)%>
我在终端中收到以下错误消息。
我只是忘了在config.assets.paths中设置一些东西吗?或链轮设置错误?
从2018年7月18日20:53:06 +0900开始为127.0.0.1获取GET / pins / 2 (1.0毫秒)从“ schema_migrations”中选择“ schema_migrations”。“ version” ORDER BY“ schema_migrations”。“ version” ASC ↳/Users/computer/.rvm/gems/ruby-2.4.0/gems/activerecord-5.2.0/lib/active_record/log_subscriber.rb:98 由PinsController#show处理为HTML 参数:{“ id” =>“ 2”} 引脚负载(0.2ms)在“ pins”中选择“ pins”。*从“ pins”。“ id” =? LIMIT? [[“ id”,2],[“ LIMIT”,1]] ↳app / controllers / pins_controller.rb:67 在布局/应用程序中渲染图钉/show.html.erb ActiveStorage :: Attachment负载(0.2ms)选择“ active_storage_attachments”。*从“ active_storage_attachments”中“ active_storage_attachments”。“ record_id” =? AND“ active_storage_attachments”。“ record_type” =? AND“ active_storage_attachments”。“名称” =? LIMIT? [[“ record_id”,2],[“ record_type”,“ Pin”],[“ name”,“ image”],[“ LIMIT”,1]] ↳app / views / pins / show.html.erb:8 ActiveStorage :: Blob加载(0.2ms)选择“ active_storage_blobs”。*从“ active_storage_blobs”中“ active_storage_blobs”。“ id” =? LIMIT? [[“ id”,2],[“ LIMIT”,1]] ↳app / views / pins / show.html.erb:8 在布局/应用程序中渲染的pins / show.html.erb(174.0ms) 在224毫秒内完成500个内部服务器错误(ActiveRecord:3.3毫秒)
ActionView :: Template :: Error(资产管道中不存在资产“”。)
6: </p>
7:
8: <%= image_tag(@pin.image) %>
9: <%= image_path(@pin.image)%>
10:
11:
12:
app / views / pins / show.html.erb:9:in _app_views_pins_show_html_erb__253993838852336219_70195426237620'
答案 0 :(得分:0)
我只是使用来解决了我的问题:
<%= rails_blob_url(@pin.image)%>
这是正确的方法吗?