这是我的 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 是否改变了一切???未来如何防止这种情况发生? ?
问问题
960 次
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 回答