Подготовка приложения RoR для связи с мобильным приложением - PullRequest
2 голосов
/ 10 июня 2011

Я все еще реализую базовую функциональность в своем приложении, поэтому сейчас спрашиваю об этом на случай, если мне нужно переосмыслить свой дизайн. Мой пользовательский интерфейс в «реальном браузере» - это набор ссылок, которые загружают данные через AJAX. Он также поддерживает "нормальное не AJAX" взаимодействие. Мои контроллеры выглядят примерно так:

if request.xhr?
  render article
else
  redirect_to article

Пока это работает очень хорошо, и у меня нет проблем. Проблема в том, как мне добавить поддержку мобильных приложений. В приведенном выше примере render article отображает файл show.js.erb, который выглядит следующим образом:

$content.content("<%= escape_javascript(render "feeds/show") %>");

Очевидно, что это не будет работать в мобильном приложении, где я не буду работать с браузером. Я думаю об использовании phonegap для разработки моего приложения. Я должен отметить, что у меня нулевой опыт работы с ним.

Итак, что я ищу, так это советы о том, как мне подготовить поддержку для мобильного приложения, любая помощь с благодарностью приветствуется. Как мне следует общаться, и есть ли что-то особенное, что я должен учитывать в дальнейшем, когда продолжу разработку бэкэнда?

1 Ответ

2 голосов
/ 10 июня 2011

Об этом есть статья . Он был написан несколько лет назад и использует IUI и Rails 2. Соглашения, приведенные в этой статье, по-прежнему вполне применимы в более поздних версиях Rails.

Однако в нем объясняется, что нужно для начала. В нем говорится об использовании приложения iPhoney, которое помогает на этапах отладки.

Во-вторых, в статье объясняется, как можно настроить тип MIME для Rails iPhone и как обнаруживать пользовательские агенты iPhone, а также другие настройки.

Если вы еще этого не сделали. Я бы посоветовал посмотреть на jQuery Mobile . Что также может удовлетворить ваши требования.

Более свежую статью можно найти здесь .

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