Я собираюсь начать разумный проект с чистым рубином, основанный на Java и C, и с некоторым опытом работы с Rails.
Я ищу несколько советов о том, как лучше всего использовать упаковку / организацию для распределенного приложения ruby, которое в основном состоит из клиентского приложения и серверного приложения.
Клиент общается только с сервером для получения / отправки объектов (json и др.), А также для загрузки и выгрузки файлов, все из сети. Сервер будет иметь дело с локальным или удаленным хранением всех файлов и хранить простую информацию (дБ).
Я уже много читал об этом, и я нашел и знаю лучшие практики для простого камня, например:
- appname/
- bin/
- lib/
- appname.rb
- appname/
- (appname::classes)
- test/
- readme, etc
Но как насчет такого разумного большого клиент-серверного приложения, как эти (2 приложения в одном проекте)?
Лучше всего подойдет это в двух драгоценных камнях? Или сделать их в одной жемчужине в разных модулях?
Знаете ли вы какой-нибудь проект / гем с открытым исходным кодом ruby с такой структурой (клиентское и серверное приложение), на который я могу пойти и посмотреть, что он выбрал?
Извините за размер вопроса, я ищу это, чтобы я мог определить хорошую структуру прямо сейчас и избежать проблем, когда код начинает расти.