在rails中,我使用回形针+ resque上传和处理图像,它消耗太多内存并且非常慢。我想尝试 node.js 在后台处理这些东西。
可能的 route rails 和 node.js 都具有相同的端口吗?
一些路由处理 rails,一些路由到 node.js。例如,
导轨
/users/:user_id/albums(.:format)
/users/:user_id/albums/new(.:format)
/users/:user_id/albums/:id/edit(.:format)
节点.js
/uploads
谢谢。
解决方案
POST /uploads 到 node.js(port 8080) 来处理,其他的rails。下面是我的 nginx 配置文件
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