Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Archive for the 'Ruby' Category

Netbeans и Ruby on Rails

netbeans logoAptana надоела. Надоели постоянные подвисания и баги с переименовыванием файлом. На работе я пользуюсь TextMate-ом, а вот дома пришлось искать замену. Вообще то искал я не долго. Последние пару месяцев много раз слышал рекомендации попробовать Neatbeans.

Первым делом мне понравился размер дистрибутива (Netbeans Ruby bundle 6.0.1) - 22 Mb. Aptana весит 84 Мb. Инсталляция довольно простая, тут все справятся. Зато потом, если собираетесь работать с Rails - не помешает установить пару дополнительных плагинов. Плагины устанавливаются в Tools -> Plugins.

Я поставил следующее:

  1. Extra Ruby Color Themes
  2. Ruby Extra Hints

Все мои плагины:

netbeans plugins

Вот собственно и всё. Сразу работает Subversion, gems можно устанавливать прямо из Netbeans, есть дебаггер, руби консоль. Вообщем всё что надо для разработки Rails проекта. Самое главное - работает быстрее, чем Aptana и не глючит.

4 comments

Плагины для Rails: restful_authentication

railsПродолжаю тему про плагины для Ruby on Rails. На этот раз расскажу про плагин, без которого не обходится ни один мой проект - restful_authentication. Ruby on Rails, как известно, не содержит никакой системы для управления юзерами, ролями и аутентификацией. Я думаю это верное решение. Универсальной системы не напишешь и всегда кто то будет недоволен. Поэтому для этой задачи появилось несколько плагинов.

Мой любимый плагин это restful_authentication. Плагин очень прост в установке. Через 5 минут будет готова безопасная и удобная система для регистрации и логина. Read more

1 comment

Плагины для Rails: annotate_models

railsПродолжу начатую неделю назад традицию - писать об интересных плагинах для Ruby on Rails. На этот раз речь пойдёт об annotate_models.

Все знают про migrations? Если нет, то ознакомьтесь. Так вот, если у вас не совсем новый проект, то наверняка в папке db/migrate лежит несколько десятков, если не сотен файлов. Во время разработки то добавишь колонку, то удалишь что то. В этом ничего плохого нет, но иногда забываешь какие же у моделей на данный момент атрибуты.

Раньше я залезал или в MySQL клиент, или в schema.rb чтобы освежить память, но теперь нашёл один полезный плагин. Называется он annotate_models и добавляет в проект rake task. После его запуска, скрипт проверит все таблицы в базе данных и к каждой модели и fixture добавит комментарии, где перечислит все их атрибуты. Read more

No comments

Rails 2.0

Rails logoНаконец то вышла новая версия моего любимого фреймворка. Ruby on Rails теперь 2.0. Вернее даже 2.0.1. Куча новых функций и оптимизаций. Я уже второй вечер перевожу свой проект на новую версию и некоторые вкусности уже попробовал в деле. Вот некоторые из них:

  1. Сессии в кукисах
    Больше не нужно хранить сессии в файлах на сервере, или в базе данных. Сессии хранятся в кукисах у юзеров и защищены от редактирования (Если я правильно понял, то проверяется их хэш). Если не наглеть и не хранить в сессии много данных, то этот метод очень прост и эффективен.
  2. Sexy migrations

    Раньше было вот так:

    RUBY:
    1. create_table :people do |t|
    2.   t.column, "account_id",  :integer
    3.   t.column, "first_name",  :string, :null => false
    4.   t.column, "last_name",   :string, :null => false
    5.   t.column, "description", :text
    6.   t.column, "created_at",  :datetime
    7.   t.column, "updated_at",  :datetime
    8. end

    А сейчас так:

    RUBY:
    1. create_table :people do |t|
    2.   t.references :account
    3.   t.string  :first_name, :last_name, :null => false
    4.   t.text    :description
    5.   t.timestamps
    6. end

  3. Routes для моделей
    Теперь вместо redirect_to user_path(user), можно написать redirect_to(user). Тоже самое с link_to и form_for. Из объектов сгенерируются правильные ссылки.

Ещё есть миллион функций, которые я не испробовал. Подробнее про них написано тут.

Ну и напоследок - инструкция по установке. Рекомендуется установить Ruby 1.8.6, Rubygems 0.9.5 и выполнить эту комманду gem install rails -y.

No comments

Ruby on Rails 1.2.4, подготовка к 2.0

Rails logoВышла новая версия фреймворка Ruby on Rails 1.2.4. Этот релиз содержит несколько исправленных багов, улучшенную систему безопасности, ускорения в производительности, а также готовит программистов к переходу на версию 2.0, которая уже не за горами.

В чём заключается подготовка к версии 2.0?

В RoR 2.0 перестанут работать некоторые функции, и 1.2.4 предупредит, если вы их используете. Кто использует RESTful routing, обратите внимание на новые ссылки. Теперь вместо /post/1;edit будет /post/1/edit, чему я очень рад. Эта точка с запятой немного мозолила глаза. Старые ссылки будут всё равно работать, просто Rails не будет их генерировать.

Улучшенная система безопасности

  • Передача id сессии в URL больше не поддерживается.
  • Переработан алгоритм генерации JSONa, чтобы предотвратить XSS атаки.
  • Исправлены потенциальные угрозы безопасности в XmlSimple, а также ускорена его работа.

Установка

Установить новую версию RoR можно стандартной командой: gem install rails

Я побежал обновляться. Пишите, если будут проблемы с установкой ( кто-нибудь из посетителей вообще использует Rails? ).

7 comments

« Previous PageNext Page »