Rails で、paperclip + resque で画像をアップロードして処理しますが、メモリを消費しすぎて非常に遅いです。バックグラウンドでこれらのものを処理するために node.js を試してみたいと思います。
rails と node.js の両方を同じポートでルーティングすることは可能ですか?
Rails を扱うルートもあれば、node.js へのルートもあります。例えば、
レール
/users/:user_id/albums(.:format)
/users/:user_id/albums/new(.:format)
/users/:user_id/albums/:id/edit(.:format)
node.js
/uploads
ありがとう。
ソリューション
node.js (ポート 8080) に POST /uploads を処理して、その他のレールを処理します。以下は私のnginx confです
location = /uploads {
proxy_pass http://127.0.0.1:8080/uploads;
}
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
ありがとう @Matthew Ratzloff