【发布时间】:2015-07-10 19:15:29
【问题描述】:
使用 Paperclip 将头像附加到我的 rails 应用程序的用户配置文件。我按照回形针 github 上的说明初始化并附加到我的应用程序。
我在 public/images/medium/missing.png 中有一张图片,对于这两种情况(当我上传或回退到默认值时)我都没有得到图片。我检查了我的目录,有一张图片说它正在寻找但没有抓取它。此外,当我尝试上传图像时,我知道图像已正确上传,因为在 rails 控制台中调用用户时会显示正确附加的所有信息。
我在我的视图中调用图像:
<%= image_tag(@blog.user.avatar.url(":medium"), :class => "image-circle avatar") %>
我在 User 模型中的 Paperclip 声明如下所示:
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100#"}, :default_url => "/public/images/:style/missing.png"
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
真的不知道发生了什么。当我检查不正确加载的图像时出现的路由错误直接指向我本地服务器中的图像。而且它无法抓取丢失或上传的文件这一事实也让我不知所措。任何帮助将不胜感激!
当我使用上传的头像检查用户时,为了更好地衡量输出:
avatar_file_name: "11390219_10206114805925816_6595348111261743639_n.j...", avatar_content_type: "image/jpeg", avatar_file_size: 101926, avatar_updated_at: "2015-07-10 18:51:44">
提前致谢!
编辑
这是提供 404 错误的 URL:
http://localhost:3000/images/medium/missing.png
在我的本地目录中,它进入“root/public/images/medium/missing.png”
不确定它是如何不抓住它的,除非我只是在某处遗漏了一些非常明显的东西。 (我也尝试过将公众路由到那里,但无济于事)。
【问题讨论】:
-
图片助手生成的网址是什么?您可以将 url 直接粘贴到浏览器中,然后查看您遇到的错误类型。错误是404吗?如果是这种情况,那么您的网址无效。
-
当我复制 url 时说没有这样的路由,但是在检查元素时它是 404 错误.. 不知道我应该如何修复 URL。
-
仍然坚持这一点,即使只是试图让它抓住“失踪”在本地主机上也不起作用。我在 public/images/medium/missing.png 中有图像和上面规定的路线,但仍然没有运气。
标签: ruby-on-rails image paperclip