用Devise和Mobylette渲染错误

时间:2015-06-18 08:23:19

标签: ruby-on-rails mobile devise config renderer

我在我的Rails 4应用程序上使用Mobylette和Devise。

当我尝试在移动设备上注册,登录或重置密码时出现此错误:

  

ActionController :: MissingRenderer(没有为格式定义渲染器:   移动)

还有其他人有这个问题吗?

我已尝试设置后备链

mobylette_config do |config|
  config[:fallback_chains] = {
    mobile: [:mobile, :html]
  }
end

并将其添加到设计初始化程序

config.navigational_formats = ['*/*', :html, :mobile]

但是继续得到渲染器错误。

任何建议都很棒,对于移动格式化来说还是新手。

2 个答案:

答案 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]

在设计中初始化并使其无问题地工作。