ruby- все статьи тега


Структура типизации в Ruby 3

Об авторе: Соутаро является ведущим разработчиком Ruby в Square, работающим над Steep и статической типизацией; вместе с Матцем и другими разработчиками ядра он работает над спецификацией RBS, которая будет поставляться с Ruby 3. Мы с радостью анонсируем новый язык сигнатуры типов для Ruby 3 — RBS. Одной из давно заявленных целей Ruby 3 было добав...

Магия Pry для отладки кода Ruby

Начну с ситуации, знакомой каждому программисту: вы приступаете к выполнению кода и вдруг к вашему полному недоумению получаете сообщение об ошибке, или еще хуже — код успешно работает, но на выводе не дает никаких результатов. Это как раз случай из моей практики, и до знакомства с Pry я бывало кропотливо, строка за строкой, проверял свой код в по...

Подождите, пока конкретный элемент не исчезнет

Используя Ruby, мы можем дождаться определенного элемента, выполнив следующее: wait = Selenium::WebDriver::Wait.new(:timeout => 10) wait.until { driver.find_element(:class, 'gritter-item') } Но если я хочу, чтобы определенный элемент исчез из DOM, я пишу метод типа: def disappear_element begin driver.find_element(:class, 'gritter-item') rescue Selenium::WebDriver::Error::NoSuchElementError true else false end end И назвал его так: wait.until { di ...

Получение nokogiri для использования новой версии libxml2

Я пытался установить Nokogiri на мой компьютер (Mountain Lion), чтобы использовать его с rspec и capybara, но я не могу заставить его работать должным образом. Из того, что я могу сказать, проблема заключается в том, что nokogiri использует неправильную версию libxml2. До сих пор я пытался удалить и переустановить libxml2 с помощью Homebrew (убедившись, что это самый последний), удалить и переустановить nokogiri с помощью bundle и указать точный путь к файлам libxml2, которые Homebrew установл ...

Как удалить новые строки в начале и в конце строки Ruby

Мне нужно удалить новые строки в начале и в конце строки в ruby (своего рода обрезка). Но только в начале и в конце... Новые строки, расположенные в середине строки, должны оставаться нетронутыми. Спасибо! ...

Невозможно настроить passenger и nginx для развертывания приложения rails

Я развертываю приложение rails на VPS с CentOS. Я установил пассажира с gem install passenger. А для установки nginx я использовал rvmsudo passenger-install-nginx-module. В конфигурационном файле nginx я установил: server { listen 80; server_name my-ip-address; location / { root /home/deploy/repos/application-name/public; passenger_enabled on; rails_env production; } ... } Когда я выполняю sudo ser ...

Где я могу найти продвинутые учебники Ruby on Rails? [закрытый]

Я работаю над созданием приложения rails и задаюсь вопросом, где я могу найти хорошее учебные пособия по работе с рельсами. Я использовал этот блог, который, как мне казалось, был отличным в начале изучения rails: Http://fairleads.blogspot.com/2007/12/rails-20-and-scaffolding-step-by-step.html Я только начал работать с rails и хотел бы изучить более продвинутые rails сейчас. ...

MySQL, Rails ActiveRecord группировка дат и часовых поясов

Я хочу считать пользователей по дате создания. Когда я запрашиваю своего последнего пользователя, у меня есть: > User.last.created_at => Thu, 07 Aug 2014 21:37:55 BRT -03:00 Когда я считаю пользователей на дату, я получаю следующее: > User.group("date(created_at)").count => {Fri, 08 Aug 2014=>1} Дата создания - 7 августа, а результат-8 августа. Это происходит потому, что состояние группы находится в UTC, а мой часовой пояс - "Бразилиа". У меня есть это в моем applicatio ...

В чем разница между Ruby и Ruby on Rails?

В чем разница между Ruby и Ruby on Rails? Хорошо, я знаю, что Ruby on Rails-это платформа веб-приложений, построенная на языке сценариев Ruby. Но почему есть варианты на godaddy.com выбрать хостинг для Ruby и хостинг для Ruby on Rails? Будет ли это то же самое, чтобы поставить хостинг для C# и для asp.net? Вы можете проверить это здесь ...

Bundler не смог найти совместимые версии для gem " bundler":

Полный новый человек для Ruby и Rails здесь... Я пробовал некоторые учебные пособия в прошлом, но это все. Я пытаюсь следовать книге "Ruby on Rails 3 Tutorial" и попал в тупик, который я не смог найти никакой помощи после поиска здесь и в Google.. На самом деле я еще ничего не сделал; только: rails new first_app Затем изменил Gemfile sqlite3 на gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' Когда я запускаю 'bundle install', я получаю следующее: Fetching gem metadata from htt ...

Ruby: шифрование/расшифровка файлов с помощью закрытых / открытых ключей

Я ищу алгоритм шифрования/дешифрования файлов, который удовлетворяет следующим требованиям: алгоритм должен быть надежным алгоритм должен быть быстрым для достаточно больших файлов закрытый ключ может быть сгенерирован с помощью некоторого параметра (например, пароля) сгенерированный закрытый ключ должен быть совместим с открытым ключом (открытый ключ генерируется только один раз и хранится в базе данных) Существует ли какая-либо Рубиновая реализация предложенного алгоритмы? ...

как я могу подключиться к mongodb из кода Ruby?

Как я могу подключиться к mongodb из кода Ruby ? ...

Являются ли контроллеры rails многопоточными? Нить.эксклюзив в контроллерах

Являются ли контроллеры Rails многопоточными? Если это так, Могу ли я защитить определенный фрагмент кода (который срабатывает только один раз в десять минут) от запуска из нескольких потоков, просто выполнив require 'thread' Thread.exclusive do # stuff here end On нужно ли как-то синхронизировать на мониторе? ...

Получить размер файла перед загрузкой и подсчет, сколько уже загружено (http+ruby)

Может ли кто-нибудь помочь мне получить размер файла Перед я начинаю загрузку показать, сколько % уже загружено . require 'net/http' require 'uri' url = "http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part 1.flv" url_base = url.split('/')[2] url_path = '/'+url.split('/')[3..-1].join('/') Net::HTTP.start(url_base) do |http| resp = http.get(URI.escape(url_path)) open("test.file", "wb") do |file| file.write(resp.body) end end puts "Done." ...

Как реализовать ICMP ping в Ruby, используя только стандартную библиотеку сокетов?

Должно быть возможно отправлять и получать пакеты ICMP с помощью библиотеки сокетов Ruby, но я не вижу никакой хорошей документации по этому вопросу. Я не хочу использовать net-ping, icmp, ping и все эти другие библиотеки, которые либо терпят неудачу из-за кросс-платформенных проблем, требуют devkit и custom building, которые терпят неудачу в процессе сборки, игнорируются и не обновляются в течение длительного времени, и/или просто в целом глючат. Есть ли у кого-нибудь хорошая документация по ...

Почему rubygame и gosu медленнее, чем чистый opengl?

Я ищу хороший графический фреймворк, чтобы сделать хорошую 2D-игру в Ruby. Я сделал 3 очень простых теста, чтобы увидеть, какой графический фреймворк Ruby быстрее между Gosu и Rubygame. Тест создает 1000 экземпляров класса "Квадрат", которые перемещаются и рисуют Красный квадрат самым простым способом, используя метод фреймворка. 3-й тест - то же самое, но в чистой реализации OpenGL (без каких-либо рамок). Вот результаты : Чистый OPENGL (с использованием ruby-opengl) 80 кадров в секунду : alt ...

Экспортировать переменную окружения в Ruby

Как экспортировать переменную окружения из сценария Ruby в родительскую оболочку? Например, реализация наивной реализации read bash builtin: #!/usr/bin/ruby varname = ARGV[0] ENV[varname] = STDIN.gets # but have varname exported to the parent process ...

Ruby-как проверить наличие нулевой или пустой строки из консоли (stdin)

Я очень новичок в Руби, поэтому, пожалуйста, потерпите меня... В тексте на Ruby есть пример кода, который делает это: str = gets exit if str.nil? || str.empty? str.chomp! temp, scale = str.split(" ") Мои запросы следующие: Учитывая, что gets будет возвращаться только до и включая cr зачем тестировать пустую строку? Если вы проверяете следующее: puts nil.to_s.empty? puts "".to_s.empty? puts "".length #the empty string : equates to 0 puts nil.to_s.length #the 'to stri ...

bash: /usr / bin / ruby: такого файла или каталога нет

Я пытаюсь запустить программу ruby и получаю bash: /usr/bin/ruby: No such file or directory, когда я перехожу к /usr/bin/ruby и ls | grep ruby я получаю вывод с ruby в нем. Когда я пытаюсь ./ruby, я все равно получаю bash: ./ruby: No such file or directory. Я пытался удалить и переустановить ruby безрезультатно. У кого-нибудь есть хоть малейшее представление о том, что происходит? Я действительно в тупике. ...

Основы Ruby [закрыто]

Какой Интернет-ресурс является лучшим для изучения языка ruby? Предпочтительно промежуточные и продвинутые темы. ...