gpt4 book ai didi

ruby-on-rails - Sidekiq Web UI 未加载或安装或生产中没有错误的东西

转载 作者:行者123 更新时间:2023-12-05 07:39:56 25 4
gpt4 key购买 nike

我将 sidekiq 与 Rails 4.2.8 一起使用,它运行良好,唯一的问题是生产服务器上的 Web UI。我可以在本地很好地加载 UI,但是如果我将它部署到生产服务器,那么 UI 将不会加载并且没有错误。我像这样在我的路线上安装..

OptimoUi::Application.routes.draw do
require 'sidekiq/web'

devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)

authenticate :admin_user do
mount Sidekiq::Web => '/sidekiq'
end

当我通过事件管理员身份验证后到达/sidekiq 路线时,我只有一个空白屏幕。控制台中没有错误,rails 日志中没有任何错误,甚至没有 404 或任何东西。唯一一次出现问题是在 nginx 访问日志中,如果我刷新该页面,我会得到 304

157.130.220.250 - ross [10/Oct/2017:15:23:20 +0000] "GET /sidekiq HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"

也许我在 Nginx 配置中遗漏了什么?这是一些带有允许 header 的 conf

  location @application {
add_header X-yKind rails-api-1;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Client-IP $proxy_add_x_forwarded_for;
proxy_redirect off;

# proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "";

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

proxy_hide_header Clear-Site-Data;

proxy_pass http://rails_app;
}

location ~ ^/(static|tou|csv_export|accounts|api) {
root /opt/optimo/current/public;
try_files $uri @application;
}

location ~ ^/(admin|manage) {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri @application;
}

## default location ##
location / {
try_files $uri $uri/ /index.html?/$request_uri;
}

而且我还在 Rails 配置中取消了对这一行的注释。

config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx

但似乎没有任何效果,我对任何地方都没有错误感到难过。

最佳答案

我必须在 Nginx 配置中为/sidekiq 位置设置一个 proxy_pass。

location ~^/sidekiq {
proxy_pass http://rails_app;
}

出于某种原因,它正在渲染我们的一个 Ember 页面的 html。

关于ruby-on-rails - Sidekiq Web UI 未加载或安装或生产中没有错误的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46670571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com