|
1 | 1 | # == Route Map |
2 | 2 | # |
3 | 3 | # Prefix Verb URI Pattern Controller#Action |
4 | | -# new_user_session GET /users/sign_in(.:format) users/sessions#new |
5 | | -# user_session POST /users/sign_in(.:format) users/sessions#create |
6 | | -# destroy_user_session DELETE /users/sign_out(.:format) users/sessions#destroy |
| 4 | +# new_user_session GET /users/login(.:format) users/sessions#new |
| 5 | +# user_session POST /users/login(.:format) users/sessions#create |
| 6 | +# destroy_user_session DELETE /users/logout(.:format) users/sessions#destroy |
7 | 7 | # user_github_omniauth_authorize GET|POST /users/auth/github(.:format) users/omniauth_callbacks#passthru |
8 | 8 | # user_github_omniauth_callback GET|POST /users/auth/github/callback(.:format) users/omniauth_callbacks#github |
9 | 9 | # user_wechat_omniauth_authorize GET|POST /users/auth/wechat(.:format) users/omniauth_callbacks#passthru |
|
14 | 14 | # PUT /users/password(.:format) users/passwords#update |
15 | 15 | # POST /users/password(.:format) users/passwords#create |
16 | 16 | # cancel_user_registration GET /users/cancel(.:format) users/registrations#cancel |
17 | | -# new_user_registration GET /users/sign_up(.:format) users/registrations#new |
| 17 | +# new_user_registration GET /users/register(.:format) users/registrations#new |
18 | 18 | # edit_user_registration GET /users/edit(.:format) users/registrations#edit |
19 | 19 | # user_registration PATCH /users(.:format) users/registrations#update |
20 | 20 | # PUT /users(.:format) users/registrations#update |
|
26 | 26 | # new_user_unlock GET /users/unlock/new(.:format) users/unlocks#new |
27 | 27 | # user_unlock GET /users/unlock(.:format) users/unlocks#show |
28 | 28 | # POST /users/unlock(.:format) users/unlocks#create |
| 29 | +# users_logout GET /users/logout(.:format) users/sessions#destroy |
29 | 30 | # authenticated_root GET / static_pages#home |
30 | 31 | # unauthenticated_root GET / users/sessions#new |
31 | 32 | # users GET /users(.:format) users#index |
|
37 | 38 | # PUT /users/:id(.:format) users#update |
38 | 39 | # DELETE /users/:id(.:format) users#destroy |
39 | 40 | # sidekiq_web /sidekiq Sidekiq::Web |
40 | | -# queue_status GET /queue-status(.:format) #<Proc:0x00007fb24cd8bb88@/Users/poly/www/ruby/init_gems/config/routes.rb:87> |
| 41 | +# queue_status GET /queue-status(.:format) #<Proc:0x00007ff15863dbd8@(eval):19> |
| 42 | +# GET /*unmatched_route(.:format) application#route_not_found |
41 | 43 | # rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show |
42 | 44 | # rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show |
43 | 45 | # rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show |
44 | 46 | # update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update |
45 | 47 | # rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create |
46 | 48 |
|
47 | 49 | Rails.application.routes.draw do |
48 | | - # get 'sessions/create' |
49 | | - # root 'static_pages#home' |
50 | | - devise_for :users, module: :users, path_names: { |
51 | | - sign_in: 'login', |
52 | | - sign_out: 'logout', |
53 | | - sign_up: 'register' |
54 | | - } |
55 | | - |
56 | | - devise_scope :user do |
57 | | - get 'users/logout', to: "users/sessions#destroy" |
58 | | - # 登录后的主页变成了 static_pages#home |
59 | | - authenticated :user do |
60 | | - root 'static_pages#home', as: :authenticated_root |
61 | | - end |
62 | | - |
63 | | - # 未登录的话就跳转到登录首页,也就是users/session#new |
64 | | - unauthenticated do |
65 | | - root 'users/sessions#new', as: :unauthenticated_root |
66 | | - end |
| 50 | + def draw(routes_name) |
| 51 | + instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb"))) |
67 | 52 | end |
68 | 53 |
|
| 54 | + # 配置 +devise+ 相关的路由 |
| 55 | + draw :devise |
| 56 | + |
69 | 57 | resources :users |
70 | 58 |
|
71 | | - # get "/auth/:action/callback", :controller => "authentications", :constraints => { :action => /wechat|github/ } |
72 | | - # get "/auth/:provider/callback" => "authentications#github" |
| 59 | + # 配置 +sidekiq+ 相关的路由 |
| 60 | + draw :sidekiq |
| 61 | + |
| 62 | + # 配置 +api+ 相关的路由 |
| 63 | + draw :api |
73 | 64 |
|
74 | 65 | # 匹配未定义的路由到 application下的route_not_found 方法中。 |
75 | 66 | get '*unmatched_route', to: 'application#route_not_found' |
76 | | - |
77 | | - # sidekiq的路由相关开始 |
78 | | - # 注意该路由(/sidekiq/stats)可以看到json格式sidekiq的一些状态信息。 |
79 | | - require 'sidekiq/web' |
80 | | - |
81 | | - # 配置sidekiq ui登录的权限,更高级配置可以看文档。 |
82 | | - Sidekiq::Web.use Rack::Auth::Basic do |username, password| |
83 | | - ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(username.to_s), ::Digest::SHA256.hexdigest('admin')) & |
84 | | - ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(password.to_s), ::Digest::SHA256.hexdigest('123456')) |
85 | | - end |
86 | | - mount Sidekiq::Web => '/sidekiq' |
87 | | - |
88 | | - # 如果提交表单的时候返回了一个Forbidden错误的话,在rails5.2及以上的版本中进行这样配置。 |
89 | | - Sidekiq::Web.set :session_secret, Rails.application.credentials[:secret_key_base] |
90 | | - |
91 | | - # 如果使用ui的时候session被覆盖重写的话,添加这行命令。 |
92 | | - Sidekiq::Web.set :sessions, false |
93 | | - |
94 | | - # 使用该api后可以通过路由/queue-status去查询'default'队列积压的情况。如果响应为“uhoh”,就会触发一封电子邮件。 |
95 | | - require 'sidekiq/api' |
96 | | - match "queue-status" => proc { [200, {"Content-Type" => "text/plain"}, [Sidekiq::Queue.new.size < 100 ? "OK" : "UHOH" ]] }, via: :get |
97 | | - # sidekiq的路由相关结束 |
98 | | - |
99 | 67 | end |
0 commit comments