首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >resque-配置相对url根目录时,web链接断开

resque-配置相对url根目录时,web链接断开
EN

Stack Overflow用户
提问于 2018-08-08 23:48:14
回答 1查看 64关注 0票数 2

我在staging/prod环境中使用应用程序的relative_url_root来部署到子目录。我最近开始对活动作业使用resque,并实现了resque-web,这是一个查看重新排队作业队列的前端。当用户点击链接时,resque web主页上的所有链接都不遵守relative_url_path。

代码语言:javascript
复制
config.action_controller.relative_url_root = /metric

当我们点击resque网站上的工作职位链接时。它呈现的是/resque_web/working而不是/metric/resque_web/working,这使得链接被断开。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 17:14:23

对我起作用的是:

  1. config/routes.rb中装载ResqueWeb,如下所示:

需要"resque_web“Rails.application.routes.draw do mount ResqueWeb::Engine => "/resque/”根目录‘resque_web/resque_web#Rails.application.routes.draw’end

  1. config/application.rb中设置相对URL根:

config.relative_url_root = '/resque'

  1. 更新Nginx配置如下

位置~ ^/resque/(.*|$) {别名/主页/ravi/ws/ror/resque-web/public$1;passenger_app_root /home/ravi/ws/ror/resque-web;passenger_document_root /home/ravi/ws/ror/resque-web/public;passenger_enabled on;passenger_app_env开发;}

resque仪表板上的每个链接都以/resque为前缀生成,例如,/resque/workers指向工作者列表,即resque_web/workers#index

我的rake routes输出是:

代码语言:javascript
复制
Prefix Verb URI Pattern Controller#Action
resque_web      /resque     ResqueWeb::Engine
      root GET  /           resque_web/overview#show

Routes for ResqueWeb::Plugins::ResqueScheduler::Engine:
          schedules GET    /schedule(.:format)                     resque_web/plugins/resque_scheduler/schedules#index
            requeue POST   /schedule/requeue(.:format)             resque_web/plugins/resque_scheduler/schedules#requeue
requeue_with_params POST   /schedule/requeue_with_params(.:format) resque_web/plugins/resque_scheduler/schedules#requeue_with_params
           schedule DELETE /schedule(.:format)                     resque_web/plugins/resque_scheduler/schedules#destroy
            delayed GET    /delayed(.:format)                      resque_web/plugins/resque_scheduler/delayed#index
  delayed_job_class GET    /delayed/jobs/:klass(.:format)          resque_web/plugins/resque_scheduler/delayed#jobs_klass
     delayed_search POST   /delayed/search(.:format)               resque_web/plugins/resque_scheduler/delayed#search
          timestamp GET    /delayed/:timestamp(.:format)           resque_web/plugins/resque_scheduler/delayed#timestamp
          queue_now POST   /delayed/queue_now(.:format)            resque_web/plugins/resque_scheduler/delayed#queue_now
         cancel_now POST   /delayed/cancel_now(.:format)           resque_web/plugins/resque_scheduler/delayed#cancel_now
              clear POST   /delayed/clear(.:format)                resque_web/plugins/resque_scheduler/delayed#clear

Routes for ResqueWeb::Engine:
resque_web_plugins_resque_scheduler        /scheduler                      ResqueWeb::Plugins::ResqueScheduler::Engine
                           overview GET    /overview(.:format)             resque_web/overview#show
                      working_index GET    /working(.:format)              resque_web/working#index
                        clear_queue PUT    /queues/:id/clear(.:format)     resque_web/queues#clear {:id=>/[^\/]+/}
                             queues GET    /queues(.:format)               resque_web/queues#index
                              queue GET    /queues/:id(.:format)           resque_web/queues#show {:id=>/[^\/]+/}
                                    DELETE /queues/:id(.:format)           resque_web/queues#destroy {:id=>/[^\/]+/}
                            workers GET    /workers(.:format)              resque_web/workers#index
                             worker GET    /workers/:id(.:format)          resque_web/workers#show {:id=>/[^\/]+/}
                      retry_failure PUT    /failures/:id/retry(.:format)   resque_web/failures#retry
                 retry_all_failures PUT    /failures/retry_all(.:format)   resque_web/failures#retry_all
               destroy_all_failures DELETE /failures/destroy_all(.:format) resque_web/failures#destroy_all
                           failures GET    /failures(.:format)             resque_web/failures#index
                            failure GET    /failures/:id(.:format)         resque_web/failures#show
                                    DELETE /failures/:id(.:format)         resque_web/failures#destroy
                              stats GET    /stats(.:format)                resque_web/stats#index
                       stats_resque GET    /stats/resque(.:format)         resque_web/stats#resque
                        stats_redis GET    /stats/redis(.:format)          resque_web/stats#redis
                         stats_keys GET    /stats/keys(.:format)           resque_web/stats#keys
                     keys_statistic GET    /stats/keys/:id(.:format)       resque_web/stats#keys {:id=>/[^\/]+/}
                               root GET    /                               resque_web/overview#show
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51750812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档