Я очень плохо знаком с веб-программированием (или на самом деле, очень стар к нему с прошлого раза, когда я смешал с сетью, был HTML 1.1), но теперь должен развернуть веб-приложение быстро. Кажется каждый раз, что я оборачиваюсь, существуют новые акронимы и технологии для изучения (JSON, XMLRPC, GWT, JavaScript, направляющие, и т.д.).
Вот то, что должно сделать мое приложение:
Я уже получил сценарии Java и базу данных для обработки данных. На одной машине я могу выполнить ряд программ командной строки, чтобы обработать входящий блок данных и отложить результаты в mysql базу данных. Это уже присутствует и работает.
Я хочу создать веб-фронтенд к этой задаче, с помощью этих существующих и испытанных методов. Я в настоящее время склоняюсь к этому подходу:
Вот моя проблема: похоже, что большинство приложений Ruby для сети автоматически пытается создать некоторую локальную базу данных. Все учебные руководства по направляющим, которые я нашел, запускаются с создания Вашей собственной базы данных и взаимодействия, с который, который является точно, что я не хочу делать.
Действительно ли направляющие являются правильной технологией для меня или использованием Ruby DRb? Есть ли некоторая другая технология, которую я должен исследовать?
Если направляющие или Ruby являются Правильной Вещью здесь, на что я должен смотреть? Я уже имею Программирование книга Ruby и использовал это для части материала бэкенда, а также получения основной работы материала DRb.
Похоже, рельсы могут быть немного тяжеловес для вашей ситуации. Возможно Sinatra может быть лучше в форме? Это ультрамасштабная структура: приложение Hello World может выглядеть что-то вроде:
require 'sinatra'
get '/' do
"Hello World!"
end
Rails в порядке. Вы можете иметь базы данных для разработки и тестирования на локальной машине и продуктивной базе данных на удаленной машине. Это не должно быть веб-сервером. Получить копию Agile Web Development с рельсами . Это научит вас всем вам нужно знать.