как автоопределить пользовательский агент в рельсах - PullRequest
0 голосов
/ 05 октября 2011

У меня есть небольшая проблема с работой моего агента пользователя.Всякий раз, когда я пробую его на производстве, он не работает .. У меня есть это в моем контроллере приложений

before_filter :prepare_for_mobile

private

def mobile_device?
  if session[:mobile_param]
    session[:mobile_param] == "1"
  else
    request.user_agent =~ /Mobile|webOS/
  end
end
helper_method :mobile_device?

def prepare_for_mobile
  session[:mobile_param] = params[:mobile] if params[:mobile]
  request.format = :mobile if mobile_device?
end

, но он не работает, когда я нахожусь в производственном режиме .. поэтому я также хотел бы знать, какустановить пользовательский агент для BlackBerry andriod, Iphone, Nokias3, Bada и Windows OS.спасибо

1 Ответ

0 голосов
/ 05 октября 2011

вы можете опубликовать копию файла config / environment / production.rb?

Примечание: вы, вероятно, захотите добавить что-то вроде этого, если не хотите прерывать вывод xml или json,(с блоками responseds_to):

def prepare_for_mobile
  if request.format == 'text/html'
    session[:mobile_param] = params[:mobile] if params[:mobile]
    request.format = :mobile if mobile_device?
  end
end
...