Rails 3/PhoneGap: Преобразование Rails-приложения в приложение iOS Phonegap?
У меня есть сайт, построенный поверх Rails. По сути, я хочу выпустить облегченную версию этого приложения для AppStore, и я думаю, что Phonegap - хорошее решение без написания полного приложения iOS.
Каким будет самый простой способ получить что-то подобное из двери? Я новичок в PhoneGap и хотел бы, чтобы опытный разработчик мог пролить свет на то, как это делается. Я считаю, что это также будет ценным ресурсом для многих других разработчиков Rails.
В моем приложении rails 3 используется приложение для аутентификации, несущая для обработки файлов, amazon S3 для хранения и Heroku для хостинга. Может ли кто-нибудь дать мне некоторое представление о том, как все эти компоненты завернуты и могут использоваться с PhoneGap?
Ответы
Ответ 1
Я тоже новичок в Phonegap, но я изучаю ту же идею, что и вы, и я нашел этот полезный скринкаст: "PhoneGap + Rails 3 API"
http://vimeo.com/18763953
Идея заключается в том, что вы создаете клиентское приложение HTML5, которое вызывает вызовы API Rails на стороне сервера.
Вот код демонстрации screencast:
Надеюсь, что это поможет!
Ответ 2
Я думаю, что это могло бы уместно проверить мой phonegap-rails gem gem и мое примерное rails/ember.js приложение, которое экспортируется с помощью Phonegap, Он также реализует аутентификацию на токенах на основе ember-auth и нескольких стратегий OAuth поверх Devise.
В настоящее время в ветке devel: https://github.com/joscas/base_app/tree/devel
Heroku deploy: https://starter-app-staging.herokuapp.com (настольная версия)
Драгоценный камень экспортирует активы, исправляет пути и т.д., чтобы обеспечить бесшовный экспорт одностраничных приложений на основе рельсовых серверов.
Ответ 3
В 37 сигналах они отобразили свою html-таблицу SERVER SIDE и только что создали оболочку приложения. Здесь статья: https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content
Это важная разница в большинстве подходов, так как большинство из них будет перерабатывать свой интерфейс с использованием клиентской среды, и у него есть потенциал, чтобы сохранить пользователей в кучу времени. Недостатком является то, что я слышал слухи, что вы не можете попасть в магазин приложений iOS, но похоже, что у них была проблема с ним. Там также есть службы, такие как GoNative.io, которые будут охватывать ваше приложение для вас.
Ответ 4
Видео и код, который делает что-то похожее на ответ Javi, можно найти в
Использование Phonegap в качестве собственного контейнера для приложения Rails 3