2011-02-23 29 views
0

我的rails 3.0.3应用程序使用devise gem(1.1.5)进行身份验证,并且在我未使用:可注册模块之前。我已经添加了,使用户能够注册。然后我实现了自己的注册控制器,它扩展了Devise :: RegistrationsController。现在,当我访问url/users/sign_up时。我收到“缺少模板错误”,因为Rails在应用程序/视图下找不到注册视图。我使用rails generate devise_views生成了设计视图,这意味着我的注册视图位于app/views/devise /下。当我将视图复制到app/views /文件夹时,它可以工作。这看起来不太干。有没有告诉rails使用app/views/devise中的视图的方法?如何在自定义注册控制器的已添加设计模块上加载视图

谢谢, Kibet。

+0

忘记提到,我已经添加额外的负载路径config.autoload_paths + =%W(#{Rails.root}/app/views/devise)到config/application.rb,它仍然不会让rails使用生成的设计视图。 –

+0

我无法找到一种方法来做到这一点......最终只是做同样的事,将注册移动到/ views。好吧。 – wbharding

回答

1

最简单的方法是添加一个线中\设置\ application.rb中

config.paths['app/views'] << "app/views/devise" 
+0

谢谢。使用此技术的项目示例:https://github.com/forker/multiversion –

相关问题