Использование Google Gears с Rails - PullRequest
1 голос
/ 31 марта 2009

Мне было поручено изучить возможность автономного доступа к моему веб-приложению. Как люди воспринимают использование Google Gears с рельсами? Мне известен проект gearsonrails , но он имеет некоторые действительно странные конструкции и, похоже, не находится в стадии активной активной разработки.

Есть ли другие варианты? Кто-нибудь успешно добавил шестерни в существующее приложение рельсов? Это супер-больно?

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Google Gears - мертв , разработка прекращена. Лучше попытаться решить вашу проблему с помощью HTML5, в котором реализованы API-интерфейсы, которые делают возможным автономный доступ (база данных на стороне клиента, к которой можно обращаться с использованием языка, подобного SQL, и хранилище значений ключей). основные браузеры полностью реализуют (развивающийся) стандарт. Таким образом, вы должны принять решение между разработкой против устаревшего де-факто плагина или нацеливанием на появляющийся стандарт.

0 голосов
/ 31 июля 2009

Я смотрю на это сам - обычно идея заключается в том, что в зависимости от того, что вы хотите сделать доступным в автономном режиме, вам нужно настроить на стороне клиента (обратите внимание, это не проверено, и, следовательно, не проверено - я просто иду из моего понимание того, что я прочитал - хотя я планирую провести некоторые эксперименты в течение следующих нескольких недель ...)

В большинстве случаев я бы порекомендовал настроить стандартные restful-ресурсы с помощью Rails, а затем в вашей клиентской библиотеке сделать что-то вроде следующего:

  1. Когда страница загружена, определите, загружен ли Gears и доступна ли ваша база данных на клиенте.
  2. При необходимости создайте базу данных.
  3. Используя рабочий процесс, инициализируйте вызов в вашем контроллере RESTful для получения необходимых данных - и по возвращении данных запишите их в локальную базу данных (использование рабочего процесса обеспечит многопоточность) и убедитесь, что вы не заблокировали клиент.
  4. Периодически опрашивать удаленный сервер, проверяя наличие изменений в данных - при необходимости вынуть новый набор и перезагрузить локальный кеш данных.
  5. Когда клиент находится в автономном режиме, переключитесь на использование локальной клиентской базы данных.

Очевидно, что это пример только для чтения, и он опирается на существующую архитектуру, использующую вызовы на стороне клиента AJAX для заполнения данных на странице и т. Д.

Ваши средства могут отличаться, но я рекомендую просто поиграть - помните, у вас нет , чтобы использовать плагины Rails и т. Д., Чтобы сделать это - вы можете просто свернуть сценарий на стороне клиента самостоятельно - и Вы никогда не знаете, когда вы закончите, вы сможете превратить свою работу в большой маленький драгоценный камень или что-то подобное ...

...