" Errno :: ENOENT in ListingsController #create"在Rails应用程序中

时间:2015-03-07 21:11:37

标签: ruby-on-rails ruby imagemagick-convert minimagick

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作为(预期)未来的生产级应用程序主机。

1 个答案:

答案 0 :(得分:1)

  

没有这样的文件或目录 - 识别

这意味着您的操作系统中未安装ImageMagick软件包。因此,尝试找到将ImageMagick包安装到Heroku节点的方法。

<强>更新

This回答说ImageMagic已经安装到了Heroku。因此,尝试将ImageMagick的Ruby包装器添加到Gemfile:

gem 'mini_magick', '~> 4.1.0'