将include CarrierWave::MiniMagick
添加到我的image_uploader.rb
文件并取消注释process: resize to fit => [200,300]
内的image_uploader.rb
行后,每当我尝试在我的应用中创建新的列表时,我会收到以下错误消息:
"Errno::ENOENT in ListingsController#create" with the explanation of "No such file or directory - identify".
似乎错误发生在"创建"内的第20行的'app/controllers/listings_controller.rb'
目录中。动作。
错误页面上提取的源描述显示:
self.pid = Process.spawn({'LANG' => self.lang}, command, log_opts)
作为提出错误的一行。
在这两个提到的更改之前,新的列表将创建没有任何问题(除了附加的图像太大,因此我的最新更改)。我使用Cloud9 IDE开发此应用程序,Puma作为我的Web服务器,Heroku作为(预期)未来的生产级应用程序主机。
答案 0 :(得分:1)
没有这样的文件或目录 - 识别
这意味着您的操作系统中未安装ImageMagick软件包。因此,尝试找到将ImageMagick包安装到Heroku节点的方法。
<强>更新强>
This回答说ImageMagic已经安装到了Heroku。因此,尝试将ImageMagick的Ruby包装器添加到Gemfile:
gem 'mini_magick', '~> 4.1.0'