Вопросы по теме 'rubinius'

Какие значения для RUBY_ENGINE соответствуют реализациям Ruby?
Известный мне метод обнаружения реализации Ruby (например, MRI, JRuby, Rubinius и т. д.) во время выполнения заключается в проверке глобальной константы RUBY_ENGINE : $ ruby -e 'puts RUBY_ENGINE' ruby Каков достаточно полный список...
1068 просмотров
schedule 02.03.2023

Метод GzipReader each_line отсутствует в Rubinius
Я пытаюсь прочитать сжатый файл с помощью Zlib:GzipReader. Это работает, как и ожидалось, с использованием ruby ​​​​1.9.3, но я получаю ошибку method_missing для each_line при использовании Rubinius. Есть ли способ прочитать сжатый файл с...
252 просмотров
schedule 01.07.2022

Как сравнить «исполняемые файлы» Rails до и после рефакторинга?
В C я мог сгенерировать исполняемый файл, выполнить обширный рефакторинг только с переименованием, а затем снова сравнить исполняемые файлы, чтобы убедиться, что исполняемый файл не изменился. Это было очень удобно, чтобы гарантировать, что...
99 просмотров
schedule 23.12.2022

Rubinius + Puma не обрабатывает запросы одновременно
У меня есть простое приложение на основе Sinatra, которое замораживает каждый запрос на 30 секунд: get '/test' do puts "#{@@counter}, #{Thread.current.object_id}" 1.upto(30) {|i| sleep 1;puts "#{Thread.current.object_id}, #{i}"} [200,...
524 просмотров
schedule 25.05.2022

Рубиний + Падрино на производстве?
Кто-нибудь запускает padrino на Rubinius + Puma в производстве? Если да, то насколько он стабилен? Это лучше, чем МРТ + тонкий? Я думаю попробовать, но немного беспокоюсь о его стабильности.
318 просмотров
schedule 02.06.2022

Как Rubinius и JRuby могут быть такими медленными?
Я решил посмотреть, сколько времени займет перебор массива хэшей. Ниже приведен код: pairs = [{name: "firstname", value: "string"},{name: "lastname", value: "string"},{name: "country", value: "string"},{name: "city", value: "string"},{name:...
1760 просмотров

почему хвостовой рекурсивный gcd ​​быстрее, чем цикл while с Rubinius
У меня есть две реализации функции gcd: def gcd1(a,b) if a==b a elsif a>b if (a%b)==0 b else gcd1(a%b,b) end else if (b%a)==0 a else gcd1(a,b%a) end end end def gcd2(a,b) if(a==b)...
369 просмотров
schedule 15.05.2023