Тип mime Ruby on Rails для мобильной ошибки - PullRequest
1 голос
/ 04 марта 2012

Я пытаюсь обнаружить мобильные устройства с помощью Rails.Я получаю эту ошибку: uninitialized constant Mime::MOBILE при попытке доступа к странице индекса.

mime_types.rb:

Mime::Type.register_alias "text/html", :mobile

application_controller.rb

class ApplicationController < ActionController::Base
protect_from_forgery

private

  def mobile_device?
    if request.user_agent =~ /Mobile|webOS/
      request.format = :mobile
      return true
    end
  end
  helper_method :mobile_device?
end

Я также создал файл index.mobile.erb, чтобы пользователь мог быть перенаправлен в этот формат.

1 Ответ

0 голосов
/ 29 сентября 2015

Вы должны быть уверены, что сервер rails был запущен до того, как псевдоним добавлен в mime_types.rb.Обычно один используется для немедленного просмотра изменений в среде разработки, но в этом случае изменение было в процессе инициализатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...