Ruby on rails 纸夹。运行“jpegoptim”-参数有问题

Ruby on rails 纸夹。运行“jpegoptim”-参数有问题,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,在我的模型中,已附加了\u文件,我有以下代码: before_post_process :jpeg_optim_compression ... def jpeg_optim_compression path = attachment.queued_for_write[:original].path Paperclip.run("jpegoptim", "-o --strip-all #{path}") end 在本地,它工作正常,输出如下: [paperclip] jpegopti

在我的模型中,已附加了\u文件,我有以下代码:

before_post_process :jpeg_optim_compression

...

def jpeg_optim_compression
  path = attachment.queued_for_write[:original].path
  Paperclip.run("jpegoptim", "-o --strip-all #{path}")
end
在本地,它工作正常,输出如下:

[paperclip] jpegoptim -o --strip-all temporary_path_to_attachment  2>/dev/null
但部署在暂存服务器上会引发错误:

[paperclip] jpegoptim '-o --strip-all temporary_path_to_attachment' 2>/dev/null

Paperclip::PaperclipCommandLineError (Error while running jpegoptim. Expected return code to be 0 but was 3):
我花了一些时间才意识到,这些引用是我认为存在文件访问问题和其他问题的原因。改为

Paperclip.run("jpegoptim -o --strip-all #{path}")

它起作用了。有人知道为什么吗

谢谢你的建议

Paperclip.run("jpegoptim -o --strip-all", "#{path}")