Я смотрю на это сам - обычно идея заключается в том, что в зависимости от того, что вы хотите сделать доступным в автономном режиме, вам нужно настроить на стороне клиента (обратите внимание, это не проверено, и, следовательно, не проверено - я просто иду из моего понимание того, что я прочитал - хотя я планирую провести некоторые эксперименты в течение следующих нескольких недель ...)
В большинстве случаев я бы порекомендовал настроить стандартные restful-ресурсы с помощью Rails, а затем в вашей клиентской библиотеке сделать что-то вроде следующего:
- Когда страница загружена, определите, загружен ли Gears и доступна ли ваша база данных на клиенте.
- При необходимости создайте базу данных.
- Используя рабочий процесс, инициализируйте вызов в вашем контроллере RESTful для получения необходимых данных - и по возвращении данных запишите их в локальную базу данных (использование рабочего процесса обеспечит многопоточность) и убедитесь, что вы не заблокировали клиент.
- Периодически опрашивать удаленный сервер, проверяя наличие изменений в данных - при необходимости вынуть новый набор и перезагрузить локальный кеш данных.
- Когда клиент находится в автономном режиме, переключитесь на использование локальной клиентской базы данных.
Очевидно, что это пример только для чтения, и он опирается на существующую архитектуру, использующую вызовы на стороне клиента AJAX для заполнения данных на странице и т. Д.
Ваши средства могут отличаться, но я рекомендую просто поиграть - помните, у вас нет , чтобы использовать плагины Rails и т. Д., Чтобы сделать это - вы можете просто свернуть сценарий на стороне клиента самостоятельно - и Вы никогда не знаете, когда вы закончите, вы сможете превратить свою работу в большой маленький драгоценный камень или что-то подобное ...