【发布时间】:2015-06-29 14:54:35
【问题描述】:
我有 2 个 RoR Web 应用程序托管在 2 个不同的服务器上。对于一个特定页面,请求由第二个应用程序提供。对于其余页面,请求由主应用程序提供。 主应用程序的 Nginx 设置
location /customer/help/ {
proxy_pass http://second-application:3020/help_and_support/;
}
location /assets/ {
proxy_pass http://second-application:3020/assets/;
}
直到昨天这一切都很好。现在,/customer/help/ 页面未正确加载。在 Firefox 中,它显示一个空白页面,在 chrome 中,它部分加载并且控制台显示错误
net::ERR_INCOMPLETE_CHUNKED_ENCODING
调试后我发现问题可能与通过 API 发送的图像数据有关。我的第二个应用调用 API 来获取图像并在页面上显示它们
<% url_with_binary_data = "data:image/" + "jpeg" + ";base64," + u.photo_url.to_s %>
<%= image_tag(url_with_binary_data, :class => "userpic") %>
获取图片的API代码
photo_url: Base64.encode64(u.photo.file.read).gsub("\n", '')
【问题讨论】:
标签: ruby-on-rails google-chrome nginx