Archive for the 'Ruby on Rails' Category
Rails 2.0
Наконец то вышла новая версия моего любимого фреймворка. Ruby on Rails теперь 2.0. Вернее даже 2.0.1. Куча новых функций и оптимизаций. Я уже второй вечер перевожу свой проект на новую версию и некоторые вкусности уже попробовал в деле. Вот некоторые из них:
- Сессии в кукисах
Больше не нужно хранить сессии в файлах на сервере, или в базе данных. Сессии хранятся в кукисах у юзеров и защищены от редактирования (Если я правильно понял, то проверяется их хэш). Если не наглеть и не хранить в сессии много данных, то этот метод очень прост и эффективен. - Sexy migrations
Раньше было вот так:
RUBY:-
create_table :people do |t|
-
t.column, "account_id", :integer
-
t.column, "first_name", :string, :null => false
-
t.column, "last_name", :string, :null => false
-
t.column, "description", :text
-
t.column, "created_at", :datetime
-
t.column, "updated_at", :datetime
-
end
А сейчас так:
RUBY:-
create_table :people do |t|
-
t.references :account
-
t.string :first_name, :last_name, :null => false
-
t.text :description
-
t.timestamps
-
end
-
- 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 commentsRuby on Rails 1.2.4, подготовка к 2.0
Вышла новая версия фреймворка 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? ).
Noobkit Docs - документация Ruby on Rails
Представляю вашему вниманию полезный ресурс для Ruby и Ruby on Rails разработчиков. Автор сайта Noobkit.com, Alex Gorbatchev, сделал то, чего так многим не хватало - удобной онлайн документации. Сайт находится всё ещё в стадии разработки, но уже сейчас функции его впечатляют:
- Отдельные описания функций можно добавлять себе в фавориты.
- На каждой странице есть комментарии.
- Удобных поиск.
- Есть даже документация некоторых ruby gems.
- Логиниться на сайте можно с помощью OpenID.
- Планируется документация Rails Edge.
Кстати, кто ещё не программирует на Ruby on Rails - тот многое упустил. Посмотрите знаменитое видео - как написать свой блог за 15 минут (15Mb) и поиграйте с рельсами.
No comments