0

这是我的 gem 文件gem 'devise', '1.5.2' ,这是我的 routes.rbdevise_for :users 这就是我学到的: 最初是控制器,视图是从中加载的,vender/gems/1.91/ruby/devise 1.5.2 所以我添加了将应用程序结构修改为 app/controllers/devise/(并从中复制了所有控制器vender/gems/1.91/ruby/devise 1.5.2/app/controllers)以及对视图做同样的事情,因为每次视图都是从供应商加载的,所以当我添加设计文件夹时,它是从app/views/users/供应商而不是供应商加载的。但是刚才我做了捆绑安装,一切都一样了,从供应商那里加载……我不明白为什么捆绑安装会改变这个。所以我需要做哪些更改,以便下次我的更改不会丢失。 我想要的只是加载*设计视图/控制器myapp/app/controllers 和 myapp/app/views*而不是从 vendor/bundle/gems/1.91/ruby/gems/devise 1.5.2我为我的应用程序加载 gems.pls 建议??** bundle install 是否改变了一切???未来如何防止这种情况发生? ?

4

1 回答 1

1

在这里

不要手动复制,使用生成器

rails generate devise:views

所有需要的视图都将在 app/views/devise 下生成

至于控制器,在下面创建它们app/controllers

class RegistrationsController < Devise::RegistrationsController

end

或者

class SessionsController < Devise::SessionsController

end

并更改routes.rb为指向它们:

devise_for :admins, :controllers => { :sessions => "<YOUR_SESSION_CONTROLLER>", :registrations =>  "<YOUR_REGISTRATION_CONTROLLER>"}
于 2013-12-09T17:59:18.177 回答