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]
在设计中初始化并让它正常工作。
我在我的 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]
在设计中初始化并让它正常工作。