Ruby on Rails /资产管道为空

时间:2018-07-18 11:58:40

标签: ruby-on-rails-5 sprockets

我正在使用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'

1 个答案:

答案 0 :(得分:0)

我只是使用来解决了我的问题:

<%=  rails_blob_url(@pin.image)%>

这是正确的方法吗?