Ruby on rails 纸夹。运行“jpegoptim”-参数有问题
在我的模型中,已附加了\u文件,我有以下代码: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
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}")