Ruby on rails 如何在没有冲突的情况下将Desive与多个引擎一起使用
我们的应用程序是作为一个核心应用程序构建的,它包含了所有的模型以及为不同站点提供动力的许多引擎 档案:Ruby on rails 如何在没有冲突的情况下将Desive与多个引擎一起使用,ruby-on-rails,devise,Ruby On Rails,Devise,我们的应用程序是作为一个核心应用程序构建的,它包含了所有的模型以及为不同站点提供动力的许多引擎 档案: gem 'rails', '4.1.1' gem 'leadsengine', path: "engines/leadsengine" gem 'profilesengine', path: "engines/profilesengine" gem 'sourmilkengine', path: "engines/sourmilkengine" gem 'reports', path: 'en
gem 'rails', '4.1.1'
gem 'leadsengine', path: "engines/leadsengine"
gem 'profilesengine', path: "engines/profilesengine"
gem 'sourmilkengine', path: "engines/sourmilkengine"
gem 'reports', path: 'engines/reports'
直到最近,这些发动机中只有一台使用Desive(铅发动机)。然后我们添加了sourmilkengine,发现当用户试图登录/leadsengine时,designe会将他们重定向到/sourmilkengine。在gem中颠倒发动机的顺序将重定向切换到最后出现的发动机运行装置
routes.rb(leadsengine)
routes.rb(sourmilkengine)
我注意到这个被拒绝的拉请求,想知道是否找到了更好的解决方案
Leadsengine::Engine.routes.draw do
devise_for :user, {
class_name: 'User',
module: :devise
}
Sourmilkengine::Engine.routes.draw do
devise_for :user, {
class_name: 'User',
module: :devise
}