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

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

Archive for the 'Ruby on Rails' Category

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

Noobkit Docs - документация Ruby on Rails

Noobkit screenshotПредставляю вашему вниманию полезный ресурс для Ruby и Ruby on Rails разработчиков. Автор сайта Noobkit.com, Alex Gorbatchev, сделал то, чего так многим не хватало - удобной онлайн документации. Сайт находится всё ещё в стадии разработки, но уже сейчас функции его впечатляют:

  • Отдельные описания функций можно добавлять себе в фавориты.
  • На каждой странице есть комментарии.
  • Удобных поиск.
  • Есть даже документация некоторых ruby gems.
  • Логиниться на сайте можно с помощью OpenID.
  • Планируется документация Rails Edge.

Кстати, кто ещё не программирует на Ruby on Rails - тот многое упустил. Посмотрите знаменитое видео - как написать свой блог за 15 минут (15Mb) и поиграйте с рельсами.

No comments

« Previous Page