Mongoid Paperclip不会上传

时间:2011-01-10 16:24:43

标签: ruby-on-rails mongodb paperclip

https://gist.github.com/867324246b1f77b555b9

似乎所有内容都正确传递,并且它们都存储在数据库中,但它实际上并不在文件系统中上传或创建任何目录。

3 个答案:

答案 0 :(得分:0)

如果您使用的是Mongo,则应该查看GridFS。这样,您可以将文件直接存储在数据库中。 Paperclip在fork中支持此功能。

答案 1 :(得分:0)

当图像转换或文件系统访问失败时,Paperclip会出现各种问题。因此,如果您使用缩略图创建功能,请确保您的ImageMagick安装良好:

$: which convert
/usr/local/bin/convert
$: which identify
/usr/local/bin/identify

或者,如果您的ImageMagick安装位于异常目录中,请在Paperclip上设置命令路径选项。

Paperclip.options[:command_path] = "/usr/local/ImageMagick-6.6.1/bin"

您可能还需要在shell和webserver配置中设置一些环境变量。有关此内容的所有信息都可以在本教程中找到:Craic Computing Paperclip and Imagemagick

还要确保存储图像的目录存在且可由服务器进程写入。

希望这有帮助!

答案 2 :(得分:0)

确保您的模型

  

包括Mongoid :: Document
   包括   Mongoid ::回形针

     

has_mongoid_attached_file:avatar

     

attr_accessible:avatar