Rails 在 routes.rb 中挂载两次

Rails mount twice in routes.rb

我需要在我的 routes.rb 文件中挂载两次。由于我添加了 ForestLiana,因此第二个 (Facebook Messenger) 无法使用。

当我尝试在“/listen”上连接 Facebook 时,出现以下错误:

Callback verification failed with the following errors: curl_errno = 28; curl_error = Operation timed out after 6000 milliseconds with 0 out of 0 bytes received; HTTP Message = Unknown Response Code

知道如何解决这个问题并同时使用两者吗?

Rails.application.routes.draw do
  mount ForestLiana::Engine => '/forest'
  resources :cards
  resources :bot_users
  resources :core_bots
  resources :letters
  devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks", registrations: 'registrations' }

  mount Facebook::Messenger::Server, at: 'listen'
end

我觉得应该是:

mount Facebook::Messenger::Server, at: '/listen' 

而不是

mount Facebook::Messenger::Server, at: 'listen'

我找到了解决方案,如果我用 "at":

编写 ForestAdmin 行,它就会起作用
mount ForestLiana::Engine, at: '/forest'