Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在没有冲突的情况下将Desive与多个引擎一起使用_Ruby On Rails_Devise - Fatal编程技术网

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
  }