ruby-on-rails - 错误 Errno::EINVAL:参数无效 - <STDOUT> 使用回形针上传图像时

标签 ruby-on-rails

我正在使用带有 ActiveAdmin 的 Paperclip 在文章中上传图片。

但我有一个问题,当我编辑现有文章时,Webrcik 启动后的第一次,它运行良好。但系统地,我第二次尝试编辑一篇文章(无论是哪一篇)时,Windows 告诉我“file.exe”停止运行,并且“内部服务器错误无效参数 - STDOUT”出现在浏览器中。

所以,我重新启动 webrick,上传只工作一次等等......

这是日志:

Started PUT "/admin/articles/1" for 127.0.0.1 at 2012-10-24 18:11:45 +0200
Processing by Admin::ArticlesController#update as HTML

  Parameters: {"utf8"=>"✓", "authenticity_token"=>"VaB3lx3UZaOjUA6Yh+h8jG7ZExSQZDiyZUw6GYJQPbY=", "article"=>{"title"=>"ee", "desc"=>"ee", "content"=>"eeee", "photo"=>#<ActionDispatch::Http::UploadedFile:0x3cce7f0 @original_filename="Desert.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"article[photo]\"; filename=\"Desert.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:C:/Users/Greg/AppData/Local/Temp/RackMultipart20121024-6620-oorxwu>>}, "commit"=>"Update Article", "id"=>"1"}
  [1m[35mAdminUser Load (0.0ms)[0m  SELECT `admin_users`.* FROM `admin_users` WHERE `admin_users`.`id` = 2 LIMIT 1
  [1m[36mArticle Load (1.0ms)[0m  [1mSELECT `articles`.* FROM `articles` WHERE `articles`.`id` = ? LIMIT 1[0m  [["id", "1"]]

Command :: identify -format %wx%h "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]"

Command :: identify -format %m "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]"

Command :: identify -format %m "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]"

Command :: convert "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]" -auto-orient -resize "510x" -crop "510x350+0+16" +repage "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl20121024-6620-mvfl3a"

Command :: file -b --mime "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl20121024-6620-mvfl3a"

[paperclip] Error while determining content type: Command 'file -b --mime :file' returned 255. Expected 0
Command :: identify -format %wx%h "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]"

Command :: identify -format %m "C:/Users/Greg/AppData/Local/Temp/Desert20121024-6620-16n1ehl.jpg[0]"

Completed 500 Internal Server Error in 22073ms

Errno::EINVAL (Invalid argument - ruby_setenv):

我一直在寻找解决方案...但我没有找到。

有人知道问题的根源吗?

最佳答案

"file"程序不是 Windows 的一部分,这表明您安装了它(或包含它的东西)以达到这一目的 - 知道那是什么吗? Gnu provides a Windows version of 'file' as part of GnuWin32 .

了解更多关于该程序副本的信息可能是解决问题的第一步。 (希望这有帮助。)

关于ruby-on-rails - 错误 Errno::EINVAL:参数无效 - <STDOUT> 使用回形针上传图像时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053557/

相关文章:

ruby-on-rails - 从终端运行测试时出现语法错误

ruby-on-rails - Postgres 未定义表 : ERROR: relation

ruby-on-rails - 如何使用正则表达式获取城市和密码

ruby-on-rails - 如果已定义,如何编写使用 relative_url_root 的重定向?

mysql - Rails 4 按功能分组不起作用

mysql 不支持 Ruby on Rails

ruby-on-rails - 使用 secure_random stub rspec 中的随机值

ruby-on-rails - 不知道为什么 MongoMapper 不能处理 Has 和 Belongs to Many 关系

ruby-on-rails - 如何有条件地添加索引

ruby-on-rails - 回形针 gem 欺骗错误?