Статьи

RubySource: просто сделай это: изучи Синатру, часть третья

Во второй части этого руководства мы использовали DataMapper для сохранения задач в серверной части базы данных и создали веб-интерфейс, который использовал Sinatra для отображения, добавления, удаления и выполнения задач. В этом уроке мы сделаем его немного лучше и добавим некоторые дополнительные функции, позволяя вам создавать несколько списков задач. Добавление стиля В настоящее время наше приложение работает нормально, но выглядит немного неуклюже.

Первоначально опубликовано здесь:
RubySource: просто сделай это: изучи Синатру, часть третья