我在我的Rails 4应用程序上使用Mobylette和Devise。
当我尝试在移动设备上注册,登录或重置密码时出现此错误:
ActionController :: MissingRenderer(没有为格式定义渲染器: 移动)
还有其他人有这个问题吗?
我已尝试设置后备链
mobylette_config do |config|
config[:fallback_chains] = {
mobile: [:mobile, :html]
}
end
并将其添加到设计初始化程序
config.navigational_formats = ['*/*', :html, :mobile]
但是继续得到渲染器错误。
任何建议都很棒,对于移动格式化来说还是新手。
答案 0 :(得分:1)
请修改
配置/初始化/ devise.rb
config.navigational_formats = [:"*/*", "*/*", :html, :mobile]
答案 1 :(得分:0)
解决了以下问题..
创建了一个初始化程序并添加了这个:
ActionController::Responder.class_eval do
alias :to_mobile :to_html
end
以及Preshant4020的建议
config.navigational_formats = [:"*/*", "*/*", :html, :mobile]
在设计中初始化并使其无问题地工作。