2016-03-10 5 views
0

Моя компания хочет использовать приложение Rails JSON API в качестве бэкэнда для настольного приложения. Rails JSON API будет использовать базу данных Postgresql.Использование Rails JSON API в качестве бэкэнда для настольного приложения

Однако некоторые пользователи самостоятельно размещают свои данные, то есть имеют сервер postgresql, установленный на компьютере, используемом настольным приложением. Из-за этих пользователей нам нужно будет развернуть это приложение Rails, и клиенты должны будут запустить сервер Rails API на своих машинах, включая машины Windows. Это хорошая идея или даже возможно?

+0

Когда вы говорите «самостоятельно», что это значит? Существует ли существующий веб-сервис, предоставляющий свои данные? Это на отдельных ноутбуках или есть сервер, предоставляющий данные? (как правило, больше информации об архитектуре поможет обеспечить лучший ответ) – TheToolBox

+1

Я не думаю, что это хорошая идея, но если они установлены на нем, они должны предоставить Linux-модуль как часть предложения продукта. Но на самом деле, это просто не отличная идея ... – joem

+0

Использование Rails-приложения в качестве бэкэнд на основе клиентского интерфейса для настольных компьютеров звучит как ужасная идея, но это не то, что вы созерцаете? Если вы намереваетесь позволить своим клиентам самостоятельно устроиться, вам нужен очень четкий договор с подробной информацией о том, какую техническую поддержку вы предоставляете, и что такое оплачиваемое время, иначе они будут истекать кровью. – max

ответ

0

Если ваши клиенты используют сам db, вам, вероятно, не нужен api, не так ли?

Otoh, есть инструменты, такие как портативный рубин от команды phusion, которые позволяют вам запускать приложение Ruby. Вы также можете создать приложение через JRuby как банку или войну и развернуть это в любом env с помощью Java

+0

У меня такой же вид. Я не думаю, что ему нужен API. Также мысль о том, чтобы установить какой-то сервер рельсов вместе с сервером postgres, делает меня действительно нервным и не думает, что это будет приятный опыт. Но главная причина заключается в том, чтобы сделать соединение с базой данных согласованным во всех наших продуктах (настольном приложении, мобильном приложении и веб-приложении). –