Можно ли вообще использовать Rails без базы данных и только для вызова веб-сервисов? - PullRequest
6 голосов
/ 22 июня 2009

Я планирую написать новый код пользовательского интерфейса, и многие люди предложили использовать RoR. Но из того, что я прочитал о RoR до сих пор, кажется почти обязательным иметь базу данных для хранения внутренних данных. В моем случае у меня нет доступа к базе данных, и все мои объекты данных доступны через веб-службы (некоторые службы REST и SOAP).

Я думаю, что в этом случае мне нужно использовать контроллер для непосредственного общения со службами, но все же стоит использовать RoR без уровня модели (ActiveRecord).

Существуют ли какие-либо другие фреймворки, более подходящие для такого подхода (я могу использовать что угодно в Java или Ruby, у нас нет кода PHP или Python).

Ответы [ 2 ]

3 голосов
/ 22 июня 2009

Rails отлично подойдет для этого;он явно поддерживает работу без ActiveRecord.См. Комментарий в файле environment.rb по умолчанию:

# Skip frameworks you're not going to use. To use Rails without a database
# you must remove the Active Record framework.
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]

Ваш файл database.yml будет игнорироваться, если вы не загрузите ActiveRecord;все ваши модели могут наследоваться от ActiveResource :: Base и будут отлично работать.

0 голосов
/ 22 июня 2009

Если веб-сервисы - это все, что вы делаете, то я бы порекомендовал sinatra . Синатра делает приложения, которые работают на веб-сервисах, на одном дыхании. Если вы хотите подобный подход на клиенте с фрагментами URL, посмотрите sammy . Они оба великолепны для создания веб-приложений с нетрадиционными источниками данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...