Меню сайта

Форма входа

Поиск

Календарь

«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930

Архив записей

Наш опрос

Оцените мой сайт
Всего ответов: 31

Друзья сайта

Главная » Архив материалов

Вы установили РУБИ? тогда Вам нужно установить и обновить RUBYGEMS.

Что для этого делать?

Для начала качаем с http://rubyforge.org/frs/?group_id=126 свежие RubyGems/

Извлекаем все из архива.

Находим файл setup.rb

Запускаем его! (при этом извлекаются все ГЕМы и устанавливаются)


После прошествия определенного времени, чтоб не заморачиваться в установке новых ГЕМов их можно просто обновить.

Для этого мы в командную строку вводим команду:

... Читать дальше »

Просмотров: 1697 | Добавил: defaultNick | Дата: 02.09.2010 | Комментарии (1)

Я не знаю как у кого было, лично у меня после установки и создания скелета приложения при запуске сервера все время выбивало ошибку. Проблема в базах даных.

Для решения вопросов с sqlite3 нашел выход добавлением sqlite3.dll в ruby\bin

СКАЧАТЬ sqlite3.dll

Вопрос с mysql2 так и не решил, не помогли не установка mysql gemОВ, ни добавление libmySQL.dll... что делать даже и не знаю... если у кого была такая проблема и она решилась, отпишитесь как вы ее решили!


Просмотров: 898 | Добавил: defaultNick | Дата: 02.09.2010 | Комментарии (1)

Расскажу об изменениях в Рельсах 3.0.0

изменились команды в REILS
в 2.х для создания скелета вводилось
rails AnyName
в Rails 3.0.0
rails new AnyName
для создания контроллера в 2.х
ruby script\generate controller AnyName
в 3.0
rails generate controller AnyName
или упрощенно
rails g controller AnyName
--------------------------
чтоб запустить сервер
было
ruby script\server
стало
rails server
или упрощенно
rails s

В общем более упростились команды!

Изменилась маршрутизация в конфигурационном файле config\routing.rb

Просмотров: 822 | Добавил: defaultNick | Дата: 02.09.2010 | Комментарии (0)

Вышла новая версия популярного веб-фреймворка на языке программирования Ruby — Ruby on Rails 3.0.

Среди ключевых изменений в релизе RoR 3.0 авторы отмечают:

  • новый движок запросов Active Record (для него был адаптирован движок ARel);
  • новый механизм по роутингу адресов для action-контроллера;
  • новый Action Mailer;
  • управление зависимостями через Bundler;
  • включенная по умолчанию защита от атак типа XSS;
  • исключение проблем, которые могли возникнуть в случае смешивания различных кодировок;
  • обновленный API для плагинов.


 Данная версия предназначена для работы с Ruby 1.8.7, Ruby 1.9.2, и JRuby 1.5.2+.


Сразу скажу, от себя, что КИРИЛИЦА (русский язык) поддерживается!


ХОТИТЕ УСТАНОВИТЬ? НАБИРАЕМ В КОМАНДНОЙ СТРОКЕ:

gem install rails

И НАСЛАЖДАЕМСЯ!



Просмотров: 901 | Добавил: defaultNick | Дата: 02.09.2010 | Комментарии (0)

Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2. В отличии от версии 1.9.1 имеется полная поддержка КИРИЛИЦЫ (русского языка).

О 1.9.2 по пунктам:


Ruby 1.9.2 в основном совместим с 1.9.1, за исключением следующих изменений:
 - Множество новых методов
 - Новое API для сокетов (с поддержкой IPv6)
 - Поддержка большего числа строковых кодировок
 - Класс Random, который поддерживает различные генераторы случайных чисел
 - Переработан класс Time. Теперь проблема 2038 года — не проблема.
 - Некоторые улучшения в регулярных выражениях regexp
 - $: больше не содержит текущую директорию.
 - dl переработан как надстройка над libffi.
 - Новая библиотека psych, являющаяся оболочкой для libyaml. Вы можете её использовать вместо syck
Хорошая ... Читать дальше »

Просмотров: 898 | Добавил: defaultNick | Дата: 02.09.2010 | Комментарии (0)

  • Имеет лаконичный и простой синтаксис, частично разработанный под влиянием Ада, Eiffel и Python.
  • Позволяет обрабатывать исключения в стиле Java и Python.
  • Позволяет переопределять операторы, которые на самом деле являются методами.
  • Полностью объектно-ориентированный язык программирования. Все данные в Ruby являются объектами в понимании Smalltalk. Единственное исключение — управляющие конструкции, которые в Ruby в отличие от Smalltalk не являются объектами. Например, число «1» — это экземпляр класса Fixnum. Также поддерживается добавление методов в класс и даже в конкретный экземпляр во время выполнения программы.
  • Не поддерживает множественное наследование, но вместо него может испо ... Читать дальше »
Просмотров: 849 | Добавил: defaultNick | Дата: 16.06.2010 | Комментарии (0)

Мацумото, фанат объектно-ориентированного программирования, мечтал о языке, более мощном, чем Perl, и более объектно-ориентированном, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса.

Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. Сам Мацумото утверждает, что целью разработки была минимизация неожиданностей при программировании для него, но после распространения языка он с удивлением узнал, что мышление программистов похоже и для многих их принцип «наименьшей неожиданности» совпал с его принципом.

Ruby также унаследовал идеологию языка программирования Perl в части ... Читать дальше »
Просмотров: 1044 | Добавил: defaultNick | Дата: 16.06.2010 | Комментарии (0)

Ruby (англ. Ruby ['ɹu:bɪ] — «Рубин») — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.

Кроссплатформенная реализация интерпретатора языка является полностью свободной.

Просмотров: 874 | Добавил: defaultNick | Дата: 16.06.2010 | Комментарии (0)