lest, just lest

Заметки о web-разработке, администрировании Linux и настройке Mac OS X

Archive for the ‘haml’ tag

Sinatra и DataMapper: пример сервиса сокращения ссылок

без комментариев

В мире Ruby существует несколько ORM библиотек. Самая популярная библиотека ActiveRecord является и самой тяжелой, к тому же ее не особо удобно использовать вне Rails. Для небольших приложений на фреймворке Sinatra наиболее оптимальным вариантом является библиотека DataMapper, которая не уступает по функциональности, а в некоторых моментах опережает своего главного конкурента.

На примере простого сервиса сокращения ссылок рассмотрим работу с DataMapper внутри Sinatra.

Устанавливаем гемы с DataMapper и адаптером Sqlite к нему:

gem install data_mapper do_sqlite3

DataMapper состоит из нескольких библиотек, использовать будем только некоторые из них:

  • dm-core - ядро DataMapper'а.
  • dm-validations - готовые методы для проверки входных данных.
  • dm-timestamps - автоматическое создание и обновление полей created_at, updated_at.

В app.rb подключим необходимые библиотеки из DataMapper и настроим соединение с базой данных:

Read the rest of this entry »

Автор: lest

Февраль 24, 2010 в 12:26 пп

Опубликовано в ruby

Метки: , , , ,

Hello world с помощью Ruby, Sinatra и Haml

2 комментариев

Sinatra является легковесным фреймворком на Ruby, позволяет быстро и легко разрабатывать небольшие web-приложения. В основе фреймворка лежит DSL для простой разработки, что позволяет не отвлекаться на разбор параметров и обработку шаблонов.

Для начала нужны Ruby и Rubygems. Затем необходимо установить Sinatra:

gem install sinatra

В любимом текстовом редакторе (Vim, Emacs, TextMate и т.п.) создаем в новой директории файл app.rb, являющийся web-приложением на Sinatra:

require 'rubygems'
require 'sinatra'

get '/' do
  'Hello world!'
end

Read the rest of this entry »

Автор: lest

Январь 4, 2010 в 8:58 пп

Опубликовано в ruby

Метки: , , ,