Вопросы с тегом «ruby»

106
Слияние и чередование двух массивов в Ruby

У меня такой код: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Я хочу объединить массив sв массив, aкоторый даст мне: ["Cat", "and", "Dog", "&", "Mouse"] Просматривая документы Ruby Array и Enumerable, я не вижу такого метода, который позволил бы это сделать. Есть ли способ сделать это без...

106
код выхода проверки системной команды ruby

У меня есть несколько системных вызовов в Ruby, таких как следующие, и я хочу одновременно проверять их коды выхода, чтобы мой сценарий завершился, если эта команда не удалась. system("VBoxManage createvm --name test1") system("ruby test.rb") Я хочу что-то вроде system("VBoxManage createvm --name...

105
Откройте поток ввода-вывода из локального файла или URL-адреса

Я знаю, что есть библиотеки на других языках, которые могут принимать строку, содержащую либо путь к локальному файлу, либо URL-адрес, и открывать ее как читаемый поток ввода-вывода. Есть ли простой способ сделать это в...

105
Как запустить рейк из Capistrano?

У меня уже есть deploy.rb, который может развернуть мое приложение на моем производственном сервере. Мое приложение содержит настраиваемую задачу rake (файл .rake в каталоге lib / tasks). Я хотел бы создать задачу ограничения, которая будет удаленно запускать эту задачу...

105
Извлечение последних n символов из рубиновой строки

Чтобы получить последние nсимволы из строки, я предположил, что вы можете использовать ending = string[-n..-1] но если строка меньше nбукв, вы получите nil. Какие обходные пути доступны? Предыстория : строки представляют собой простой ASCII, и у меня есть доступ к Ruby 1.9.1, и я использую обычные...

105
Регулярное выражение Ruby с использованием имени переменной

Можно ли создать / использовать шаблон регулярного выражения в ruby, основанный на значении имени переменной? Например, все мы знаем, что со строками Ruby можно делать следующее: str = "my string" str2 = "This is #{str}" # => "This is my string" Я бы хотел сделать то же самое с регулярными...

105
Что эквивалентно интерфейсу Java в Ruby?

Можем ли мы предоставить интерфейсы в Ruby, как мы это делаем в java, и заставить модули или классы Ruby реализовать методы, определенные интерфейсом. Один из способов - использовать наследование и method_missing для достижения того же, но есть ли другой более подходящий подход?...

105
Преобразование массива объектов в ActiveRecord :: Relation

У меня есть массив объектов, назовем его Indicator. Я хочу запустить def self.subjectsв этом массиве методы класса индикаторов (различных видов , областей действия и т. Д.). Единственный известный мне способ запустить методы класса для группы объектов - сделать их ActiveRecord :: Relation. Поэтому...

105
Ошибка установки Ruby Gem Json на Mavericks и Xcode 5.1 - неизвестный аргумент: '-multiply_definedsuppress'

Я пытался запустить gem install json и получил следующую ошибку Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c linking...

104
каков наилучший способ преобразовать пару значений ключа в формате json в рубиновый хеш с символом в качестве ключа?

Мне интересно, как лучше всего преобразовать пару значений ключа в формате json в рубиновый хеш с символом в качестве ключа: пример: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city...

104
Есть ли причина, по которой мы не можем повторять «обратный диапазон» в ruby?

Я попытался выполнить итерацию в обратном направлении, используя Range и each: (4..0).each do |i| puts i end ==> 4..0 Итерация 0..4записывает числа. С другой диапазон , r = 4..0кажется, хорошо, r.first == 4, r.last == 0. Мне кажется странным, что приведенная выше конструкция не дает ожидаемого...

104
Добавление к существующей строке

Я делаю это для добавления к существующей строке. s = 'hello' s.gsub!(/$/, ' world'); Есть ли лучший способ добавить к существующей строке. Прежде чем кто-то предложит следующий ответ, дайте мне показать, что этот не работает s = 'hello' s.object_id s = s + ' world' s.object_id В приведенном выше...

104
Отключить группу тестов в rspec?

У меня есть тестовая спецификация, в которой describesкласс и внутри него разные, contextsкаждый с различными itблоками. Есть ли способ contextвременно отключить ? Я попытался добавить pending "temporarily disabled"вызов в самом верху в том, что contextя хочу отключить, и я увидел что-то...

104
Получить индекс элемента массива быстрее, чем O (n)

Учитывая, что у меня есть ОГРОМНЫЙ массив и значение из него. Я хочу получить индекс значения в массиве. Есть ли другой способ вместо звонка, Array#indexчтобы получить его? Проблема возникает из-за необходимости хранить действительно огромный массив и вызывать Array#indexогромное количество раз....