【问题标题】:paperclip - Invalid Parameter /Users PaperclipError: There was an error processing the thumbnail for streampaperclip - 无效参数/Users PaperclipError:处理流的缩略图时出错
【发布时间】:2011-09-01 02:11:11
【问题描述】:

尝试在混合服务器上的 Windows 上运行回形针。图片不会上传,生成控制台日志

    Invalid Parameter - /Users
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for stream20110831-1316-1naludd>

型号代码是

has_attached_file :image, :styles => { :large => "1280x800", :thumb => "128x80" }

表格代码是

<%= simple_form_for @item,  :html => { :multipart => true } do |f| %>
  <%= f.error_messages %>
    <%= f.input :name %>
    <%= f.input :price %>
    <%= f.input :description %>
    <%= f.input :image %>
    <%= f.association :section, :include_blank => false %>
 <%= f.submit %>
<% end %>

Imagemagick 已安装,路径放在 development.rb 文件中。从多个位置尝试了多种图像格式(.jpg、.png、.gif)。迁移已完成。有什么想法吗?

编辑:已解决。原来我犯了一个超级愚蠢的错误,并在 imageMagick 的路径中添加了斜杠,忘记了第二个窗口使用反斜杠。

【问题讨论】:

  • 你能改变回形针或其他地方的临时路径吗?你遇到的问题是我认为路径中的 \ ,无论它现在如何反转它,如果可能的话 / 或 Windows 认为它​​是一个开关。

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


【解决方案1】:

ImageMagick 转换实用程序似乎无法处理您上传的图像临时文件。

你可以为你的杂种转储环境吗?尤其是 Rails 临时目录在哪里。

我敢打赌,Rails 项目中“tmp”目录的完全限定路径在传递给 ImageMagick 时无法在 Windows 上处理,从而导致缩略图生成失败。

遗憾的是,您可能需要将 Rails 项目移至可行的路径。

【讨论】:

  • Temp 位于 C:\Users\Marc Mailhot\My Documents\Aptana Studio 3 Workspace\Mahtay Menu\tmp。我将如何转储我的杂种环境
  • 您可能需要将其别名为没有空格的路径,我敢打赌空格会破坏命令行解析。
  • 所以我应该把整个项目复制到一个没有空格的文件夹中
  • 或者通过 junction 使用 windows 符号链接:technet.microsoft.com/en-us/sysinternals/bb896768
  • 不,我在 Windows 上使用了 Paperclip,在 Aptana 的路径中有空格,它可以工作。原因可能在别处。
【解决方案2】:

有同样的问题,当它尝试转换图像时,它会中止并显示相同的错误消息。

这是因为convert也是一个windows命令(更好的描述here)。

config/environments/development.rb中的回形针的command_path直接改成imagemagick即可解决问题:

Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.9.0-Q16'

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多