1

画像のアップロードは私のマシンではうまく機能しますが、ライブサーバーでは機能しません。

これはローカルホストのパラメータです:

{"provider_source"=>{"photos_attributes"=>{"0"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0xaa23410 @original_filename="som_statenisland_netzero_school.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"provider_source[photos_attributes][0][image]\"; filename=\"som_statenisland_netzero_school.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20121129-4550-xbzsif>>, "description"=>""}, "1"=>{"description"=>""}, "2"=>{"description"=>""}}}, "utf8"=>"✓", "authenticity_token"=>"6cMwEI4lZreocgiOyJRdDfh2cGMcs85i28mMdsEWvog=", "remotipart_submitted"=>"true", "X-Requested-With"=>"IFrame", "X-Http-Accept"=>"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01"}

ライブサーバーにイメージマジックをインストールしました。

ライブサーバー上のアプリケーションに nginx + Phusion Passenger を使用しています。

ライブ サーバーで、画像を選択して [送信] をクリックします。画像パラメータは常に nil です。

これが私のnginx構成です:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    passenger_root /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.18;
    passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p180/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        root /srv/www/rails/bbz_dev;
        passenger_enabled on;

        }
}

なぜこの問題が発生するのかわかりません。2日間解決しようとしましたが、できません。この問題を解決する方法を教えてください。ありがとう

4

1 に答える 1

0

production.rbに、これはありますか?

  config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
于 2012-11-29T16:46:18.193 に答える