如何获得与Devise一起用于“登录”和“注册”的jQTouch移动视图?

问题描述

| 我有一个Rails 3应用程序,正在使用Devise和jQTouch。 除了“登录”和“注册”外,我所有的移动视图都可以使用。 当我尝试使用移动版本登录时,得到以下信息:
Missing template user_sessions/create with {:locale=>[:en,:en],:formats=>[:mobile],:handlers=>[:rxml,:erb,:rjs,:builder,:rhtml]} in view paths 
对于其他控制器,我添加了format.mobile并创建了移动视图,但是对于登录和注册,我在整理它们时遇到了麻烦。 关于如何使我的jQTouch移动视图与Devise一起使用以进行登录和注册的任何想法?     

解决方法

        您需要做两件事。 1)在config / initializers / devise.rb中,您需要添加:mobile作为可接受的类型。 为此,请找到显示以下内容的行:
config.navigational_formats = [:html]
并添加:mobile,因此它现在应显示为:
config.navigational_formats = [:html,:mobile]
2)您需要创建另一个初始化器文件,并向其中添加以下代码:
ActionController::Responder.class_eval do
  alias :to_mobile :to_html
end
这样可以使所有设计重定向工作。 如果您需要更多信息,请查看devise Wiki。 https://github.com/plataformatec/devise/wiki     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...