我在制作中使用rails 4.2和nginx。我有一个包含多个文件字段的表单。直到昨天,此功能已按预期工作。但是一个奇怪的问题刚刚到来。
问题是:在发布此表单时,它会加载。我检查了nginx的错误日志,没有找到任何东西。在检查访问日志时,我在超时后获得了该请求的400状态。
我通过禁用文件字段进行了检查。如果以该形式,一个文件字段处于活动状态,则它可以正常工作。但是激活了多个文件字段,发生了这样的错误。
http{
passenger_root /usr/local/rvm/gems/ruby-2.1.0@global/gems/passenger-5.0.21;
passenger_ruby /usr/local/rvm/gems/ruby-2.1.0/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name xxx.xxx.xxx.xx;
passenger_enabled on;
root /path/to/rails/public;
rails_env production;
client_max_body_size 0;
client_body_timeout 600s;
send_timeout 600s;
}
}
有没有人遇到过这类问题。任何建议都会有所帮助。
nginx配置
NullPointerException
答案 0 :(得分:0)
使用carrierwave上传多个文件实际上非常简单。
https://github.com/carrierwaveuploader/carrierwave/blob/master/README.md#multiple-file-uploads