【发布时间】:2012-09-29 19:18:40
【问题描述】:
我刚刚部署了一个 rails 应用程序,它使用 Paperclip 处理文件上传到运行 apache2、passenger、rails 3.2.3 和 ruby 1.9.3 的 linux ubuntu 10.04 服务器。
我的设置在开发中工作得非常好,但是现在在生产中图像永远不会保存。
我已在 production.rb 中注释掉以下行,以便 rails 处理文件上传,并尝试使用和安装 XSendFile。
# Specifies the header that your server uses for sending files
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
还有我的图片.rb
attr_accessible :photo_file_name, :photo_file_size, :photo_content_type, :photo, :splash_image
validates_presence_of :photo_file_name, :photo_content_type, :photo_file_size
has_attached_file :photo,
styles: {
thumb: "150x150>"
},
url: "/assets/splash_images/:id/:style/:basename.:extension",
path: ":rails_root/public/assets/splash_images/:id/:style/:basename.:extension"
validates_attachment_size :photo, :less_than => 25.megabytes
validates_attachment_content_type :photo, content_type: /image/
有人知道会发生什么吗?非常感谢
【问题讨论】:
-
您在同一台机器上运行生产?
-
你的意思是本地主机?不,这是在 linux vps 服务器上,我也没有在本地机器上以生产模式运行应用程序
-
上传文件时能否从 production.log 发布日志。
-
啊,是的,Meduza,从日志看 rmagick 还没有安装在 linux 服务器上!谢谢
标签: ruby-on-rails file-upload paperclip production-environment