当我上传照片时,我的模型没有通过验证,即使没有任何验证,我也会收到以下错误:

/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command. and     
/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command.

我相信这与ImageMagick无关,因为我已经从上传中删除了任何图像处理,而且我也try 过上传不同的mime类型,比如.txt文件等.

此外,我还发现了一些可能有效的方法.一篇博客文章声称,在我的环境中添加以下内容(在本例中是development.rb)

Paperclip.options[:command_path] = "/opt/local/bin"

推荐答案

这与ImageMagick有关.command_path选项需要指向identify的安装位置.在命令行中,您可以使用which identify来确定这一点.

$ which identify
/some/path/to/identify

之后,将command_path设置为该路径(在config/environments/development.rb中):

Paperclip.options[:command_path] = "/some/path/to"

Ruby-on-rails相关问答推荐

带有data-turbo的rails`link_to‘未获得turbo_stream请求格式

为什么没有生成命名空间路由?

在 POST 请求中添加了 Rails 奇怪的参数

Gem::Ext::BuildError:ERROR:无法在macOS Monterey上构建Gem本机扩展

Rails ActiveRecord 中的更新插入

循环大量记录时 Ruby on Rails 内存泄漏; find_each 没有帮助

如何在 to_json 中获取回形针图像的 url

rake assets:precompile try 连接到数据库

如何将 Ruby 哈希转换为 XML?

Rails 模型:您将如何创建一组预定义的属性?

Rails 在关联模型中排序

Ruby on Rails:在模型中验证还是在数据库中验证更好?

如何将变量传递给render_to_string?

Rails 3. 构建 oauth2 提供程序

如果缺少翻译,则回退到默认语言

如何将变量 link_to 定义为外部 URL

Rails 控制台中手动更新属性值的验证问题

Rails:一次添加多个 flash[:notice] 的简单方法

sass-rails 助手image-url、asset-url在 rails 3.2.1 中不起作用

Ruby 中的类别名