Вышел Ruby 1.9.2

    Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2

    О 1.9.2 по пунктам

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

    Хорошая новость

    Ruby 1.9.2 проходит проверку на 99% RubySpec

    Поддерживаемые платформы

    100% Поддерживаемые платформы
    • Debian GNU/Linux 5.0 на IA32.
    Наилучшая поддержка
    • Ruby 1.9.2 работает, в основном, хорошо на этих платформах.
    • mswin32, x64-mswin64, mingw32
    • MacOS X 10.5 (Intel) и 10.6
    • FreeBSD 6 и более поздних (amd64, IA32)
    • Solaris 10
    • Symbian OS
    Возможная поддержка
    • Другие дистрибутивы Linux
    • Другие версии MacOS X.
    • cygwin
    • AIX 5
    • Другие POSIX-совместимые системы
    • BeOS (Haiku)
    Не поддерживаются
    • Любая другая система

    Примечание

    $: больше не содержит текущей директории, так что некоторые скрипты требуют исправления для корректной работы. В любом случае, ваше приложение должно как можно меньше зависеть от текущей директории.

    Загрузить Новый Руби

    • В tar.bz2
      MD5: d8a02cadf57d2571cd4250e248ea7e4b
      SHA256: e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b
    • в tar.gz
      MD5: 755aba44607c580fddc25e7c89260460
      SHA256: 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c
    • В zip
      MD5: e57a393ccd62ddece4c63bd549d8cf7f
      SHA256: e61521af06da71fde9f0c7c08baaf7415614d00c86ec5a7ab08b60a4f3185b2a

    Больше информации

    1. Новости
    2. ChangeLog

    Официальный анонс

    Доступен тут

    Не правда ли?

    Это отличный подарок всему Ruby-сообществу на Whyday!
    Поделиться публикацией

    Комментарии 22

      +1
      есть глюк под Убунтой, после сборки перестают работать gem's с наскока решить не получилось

      NoMethodError: undefined method `path' for Gem:Module

      под CentOS 5.2 все собралось и заработало
        0
        У меня вот такая ошибка была в Убунту-сервер:

        /usr/bin/rails: строка 1: ошибка синтаксиса около неожиданной лексемы `('
        /usr/bin/rails: строка 1: `$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)'

        Надо добавить в самый верх файла /var/lib/gems/1.9.1/gems/rails-2.3.8/bin/rails строку

        #!/usr/bin/env ruby
        0
        Какое прекрасное начало четверга, с утра попробую обновиться под Fedora.
          +1
          # Множество новых методов

          А поподробней? А то это всего лишь перевод письма в рассылке.
          0
          1.9.2 == 1.9?
          Т.е. как там с использованием в production, истории успеха есть?
            +1
            Какие могут быть истории успеха, если релиз вышел только вчера вечером? Подожди хоть месяц с подобными вопросами, пока первые проапдейтившиеся убедятся в отсутствии или наличии подводных камней…
            0
            Оффтоп такой относительный:

            гуру могут подсказать, когда связка rails 3 + ruby 1.9.x (2?) будет к продакшену готова? Не хочется расправлять паруса во время ветра перемен)))

            P.S. никаких под… ок, вопрос просто.
              0
              тоже интересует этот вопрос
                0
                Не гуру, но скажу.

                Rails3 уже в RC и никаких багов при работе с ним я не встречаю
                Ruby 1.9.2 очень даже стабильна.

                Единственная проблема для нас (не англо-говорящих товарищей) — кодировки, до сих пор приходится по всему проекту расставлять
                #encoding: utf-8

                и встречаться с интересными багами при работе с мультибайтными строками.
                  0
                  а как же этот пункт «Поддержка большего числа строковых кодировок»?
                    0
                    По поводу кодировок: #encoding: utf-8 нужно только в исходниках, то есть в *.rb файлах. Таким образом если вы используете I18n и пишите комментарии на английском то нигде это расставлять не нужно.
                      0
                      Ну да, избавимся от проблемы путём неиспользования utf-8 :)
                      Если серьёзно, то моё текущее rails-приложение ориентированно на русскоговорящих товарищей и мне например приходится писать во flash'и по русски, да и комментарии я оставляю на родном мне языке.
                        0
                        Можете попробовать с флагом -Ku поиграться. Возможно поможет
                    0
                    гуру могут подсказать, когда связка rails 3 + ruby 1.9.x (2?) будет к продакшену готова?

                    Смотря, что под этим подразумевать… Для активных гуру она и сейчас уже готова, а тем, у кого нет желания самостоятельно ринуться в бой с возможными проблемами, возможно имеет смысл подождать пока выйдет Ruby EE на основе 1.9.x, как признание окончательной готовности для продакшена.
                    +5
                    > Класс Random, который поддерживает различные генераторы случайных чисел
                    Осталось написать генератор случайного выбора генератора случайных чисел.
                      0
                      А потом генератор случайного выбора генераторов случайного выбора генератора =)
                        +4
                        бугагашеньки (с)
                      –1
                      Отличная новость, радует что они практически уложились в Roadmap

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое