Я должен использовать направляющие или Ruby для этого приложения веб-сайта? Как?

Я очень плохо знаком с веб-программированием (или на самом деле, очень стар к нему с прошлого раза, когда я смешал с сетью, был HTML 1.1), но теперь должен развернуть веб-приложение быстро. Кажется каждый раз, что я оборачиваюсь, существуют новые акронимы и технологии для изучения (JSON, XMLRPC, GWT, JavaScript, направляющие, и т.д.).

Вот то, что должно сделать мое приложение:

  1. Учитывая имя пользователя и пароль, пройдите проверку подлинности (достаточно легкий, все делает это, по-видимому).
  2. Позвольте пользователю загружать большой шарик данных для обработки.
  3. Обработайте те данные.
  4. Позвольте пользователю загружать их обработанные данные.

Я уже получил сценарии Java и базу данных для обработки данных. На одной машине я могу выполнить ряд программ командной строки, чтобы обработать входящий блок данных и отложить результаты в mysql базу данных. Это уже присутствует и работает.

Я хочу создать веб-фронтенд к этой задаче, с помощью этих существующих и испытанных методов. Я в настоящее время склоняюсь к этому подходу:

  1. Имейте две машины, машину баз данных и веб-сервер. Тот подход допускает более позднюю масштабируемость, при необходимости, но также и требует, чтобы я не мог предположить, что программы, которые я использую, чтобы получить доступ к данным и управлять ими, локально хранятся.
  2. Используйте приложение DRb Ruby для создания сервера и клиента. Клиент передал бы данные серверу, который в свою очередь назовет эти приложения.
  3. Используйте некоторый другой интерфейс Ruby для взаимодействия с DRb для сети frontend.

Вот моя проблема: похоже, что большинство приложений Ruby для сети автоматически пытается создать некоторую локальную базу данных. Все учебные руководства по направляющим, которые я нашел, запускаются с создания Вашей собственной базы данных и взаимодействия, с который, который является точно, что я не хочу делать.

Действительно ли направляющие являются правильной технологией для меня или использованием Ruby DRb? Есть ли некоторая другая технология, которую я должен исследовать?

Если направляющие или Ruby являются Правильной Вещью здесь, на что я должен смотреть? Я уже имею Программирование книга Ruby и использовал это для части материала бэкенда, а также получения основной работы материала DRb.

6
задан mmr 21 January 2010 в 23:15
поделиться

2 ответа

Похоже, рельсы могут быть немного тяжеловес для вашей ситуации. Возможно Sinatra может быть лучше в форме? Это ультрамасштабная структура: приложение Hello World может выглядеть что-то вроде:

require 'sinatra'
get '/' do
  "Hello World!"
end
16
ответ дан 8 December 2019 в 13:46
поделиться

Rails в порядке. Вы можете иметь базы данных для разработки и тестирования на локальной машине и продуктивной базе данных на удаленной машине. Это не должно быть веб-сервером. Получить копию Agile Web Development с рельсами . Это научит вас всем вам нужно знать.

1
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: