Гипотетический вопрос (на данный момент!)
Предположим, у меня есть отличная идея для приложения. Он действует на данные, которые могут быть хорошо представлены таблицами в реляционной базе данных, используя связанные объекты, которые представляют эти таблицы. Он поддерживает четко определенный API для взаимодействия с (создание, чтение, обновление, удаление) этих объектов и просмотра информации о них.
Короче говоря, он идеально подходит для Rails ... за исключением того, что он не хочет быть веб-приложением. Возможно, он хочет интерфейс командной строки; или OS-собственный диалоговый интерфейс; или, возможно, он хочет представить себя в качестве ресурса для других приложений. Как бы то ни было - он просто не предназначен для представления себя через HTTP.
Эти вопросы предполагают, что это, безусловно, возможно, но оба они подходят к проблеме с точки зрения адаптации существующего веб-приложения к дополнительному, не веб-интерфейсу.
Мне интересно знать, каков будет лучший способ создать такого приложения. Вы бы лучше rails new non_web_app
, чтобы построить скелет «бесплатно», затем написать какой-нибудь «нормальный» код Ruby, который require
s config/environment
- но тогда у вас есть много веб-центрированных различий, которые тебе не нужно? Или было бы лучше закатать рукава и собрать его из цельной ткани, взяв только те библиотеки, которые вам нужны, и вручную написав любую необходимую конфигурацию?
Если последнее, что именно необходимо необходимо для создания приложения на Rails, но без веб-битов?