Devise 和 Mobylette 的渲染错误

Rendering Error with Devise and Mobylette

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

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

ActionController::MissingRenderer (No renderer defined for format: mobile)

还有其他人遇到过这个问题吗?

我试过设置后备链

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

并将其添加到设计初始值设定项

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

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

任何建议都很棒,对移动格式来说仍然是新的。

请修改

config/initializers/devise.rb

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

解决了以下问题..

创建了一个初始化器并添加了这个:

ActionController::Responder.class_eval do
  alias :to_mobile :to_html
end

根据 Preshant4020 的建议

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

在设计中初始化并让它正常工作。