вівторок, 26 липня 2011 р.

Rack::Webconsole - інтерактивна консоль для веб-додатків

Rack::Webconsole надає Rack "прошарок"("middleware"), який включає інтерактивну консоль у користувацький інтерфейс вашого веб-додатку. Він працює із Rails 3, Padrino, Sinatra, і є чудовим способом заглянути під капот вашого додатку без доступу до сервера.
Встановити Rack::Webconsole можна як і будь-який інший gem:
$ gem install rack-webconsole

Rack-прошарки - це компоненти, які «сидять» між сервером і вашим додатком, і відстежують і/або маніпулюють HTTP запитами/відповідями для надання різної функціональності.
У Sinatra дуже просто використовувати такі "прошарки" за допомогою методу use:
require 'sinatra'
require 'rack/webconsole'

use Rack::Webconsole

Rack::Webconsole потребує JQuery. Для цього ви повинні додати наступний рядок до вашому додатку:
Rack::Webconsole.inject_jquery = true

І це працює! Запустіть сервер, зайдіть на будь-яку сторінку і натисніть клавішу `.

Більше інформації на офіційній сторінці rack-webconsole.

четвер, 21 липня 2011 р.

Flash-повідомлення і Sinatra

Rails має приємний маленький хеш, який називається Flash. Це не супер герой, який може розвивати надзвукову швидкість і використовувати надлюдські рефлекси, а лише витончений спосіб тимчасового зберігання повідомлень між запити. Наприклад, якщо щось відбувається у вашому додатку (наприклад, зберігається), а потім користувач перенаправляється на іншу сторінку, то ви могли б зберігати повідомлення в Flash про те, що запис був збережений. Це повідомлення потім буде показане на наступній сторінці (після перенаправлення).

Офіційний FAQ по Sinatra рекомендує використовувати Rack::Flash, щоб отримати ту ж функціональність.
Один із розробників фреймворку Sinatra - Konstantin Haase у своєму twitter рекомендує використовувати Sinatra::Flash
If you're using it with Sinatra, switch from rack-flash to sinatra-flash
--http://twitter.com/konstantinhaase/status/92219479890726912

Про нього і піде мова нище.

суботу, 16 липня 2011 р.

Реліз Ruby 1.9.2-p290 і план 1.9.3

В офіційному блозі Ruby Shota Fukumori оголосив про випуск 1.9.2-p290, останнього "patchlevel" випуску поточної версії мови Ruby MRI. Цей реліз не містить жодних виправлень безпеки, але виправлено багато помилок.

Дивіться ChangeLog для деталей.

Якщо ви користуєтеся RVM, виконайте наступні команди для оновлення:
rvm get head
rvm reload
rvm upgrade ruby-1.9.2-p180 ruby-1.9.2-p290
rvm ruby-1.9.2-p290 --default

1.9.3 вже майже тут!
Розклад:
  • 2011-07-10: створення гілки ruby_1_9_3
  • 2011-07-17 або 18: ruby-1.9.3-preview1
  • 2011-08-01: ruby-1.9.3-preview2
  • 2011-08-26: ruby-1.9.3