【问题标题】:paperclip not displaying medium or thumb in rails 3.1回形针在rails 3.1中不显示中等或拇指
【发布时间】:2011-12-14 01:23:00
【问题描述】:

我在 Rails 3.1 中使用回形针。当我添加图片时,它会显示原始尺寸,但不会显示拇指或中等尺寸:

这是我的看法:

<%= image_tag @image.avatar.url(:thumb) %>
<%= image_tag @image.avatar.url(:medium) %>

图像.rb

 has_attached_file :avatar, :whiny => false, :styles => { :medium => "300x300>", :thumb => "100x100>" }

更新:

这是我在使用:whiny =&gt; true 时遇到的错误

命令 :: identify -format %wx%h '/var/folders/54/txjcl9l130j6dq73r37hf2c00000gn/T/stream20111213-9180-1plu1me.png[0]' [回形针] 处理时收到错误:#

命令 :: identify -format %wx%h '/var/folders/54/txjcl9l130j6dq73r37hf2c00000gn/T/stream20111213-9180-1plu1me.png[0]' [回形针] 处理时收到错误:# 在布局/应用程序中渲染图像/new.html.erb (4.0ms)

【问题讨论】:

  • 考虑到您有:whiny =&gt; false,在缩略图创建过程中很可能会发生异常。尝试设置:whiny =&gt; true 并发布您遇到的任何错误。我的猜测:没有安装 image magic,或者 Rails 不知道在哪里可以找到它,因为你的 path 没有设置。

标签: ruby-on-rails ruby-on-rails-3 paperclip


【解决方案1】:

首先,确保安装了Image Magick

要查看它是否安装正确,请转到终端会话并输入which convert。您应该会看到可执行文件的路径。

完成后,您可能需要将路径添加到您的environment.rb 文件。例如,我的convert 位于/usr/local/bin/convert。现在我已经看到了两种设置回形针路径的不同方法,请尝试其中一种,看看哪种方法有效。

# specifically set the paperclip path
Paperclip.options[:command_path] = '/usr/local/bin'

# set the path in general, might not be necessary
ENV['PATH'] = '/usr/local/bin:' + ENV['PATH']

【讨论】:

  • 我确实安装了 Image Magick。我看到 convert 位于 /usr/local/bin 中,我还将 ENV['PATH'] 添加到 environment.rb 但它仍然给我同样的错误。
  • 好的。你可以从命令行运行identity foo.png 吗?其中“foo.png”是您计算机上的真实图像。只是好奇该命令是否有效。它应该回显出有关图像的一些信息。
  • dyld:库未加载:/usr/local/lib/libjpeg.8.dylib 引用自:/usr/local/bin/identify 原因:库版本不兼容:识别需要版本 12.0.0 或稍后,但 libjpeg.8.dylib 提供版本 9.0.0 Trace/BPT 陷阱:5
  • 我通过更新识别并从 ImageMagick 二进制文件转换来修复它
猜你喜欢
  • 1970-01-01
  • 2014-11-14
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多