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

102
Как рекурсивно создавать каталоги в Ruby?

Я хочу сохранить файл как /a/b/c/d.txt, но я не знаю, существует ли какой-либо из этих каталогов, и мне нужно рекурсивно создавать их при необходимости. Как это сделать в рубине?...

102
Как добавить к существующему хешу в Ruby

Что касается добавления key => value пары к существующему заполненному хешу в Ruby, я нахожусь в процессе работы с Apress 'Beginning Ruby и только что закончил главу о хешах. Я пытаюсь найти самый простой способ достичь тех же результатов с хешами, что и с массивами: x = [1, 2, 3, 4] x <<...

102
Bundler vs RVM vs gems vs RubyGems vs gemsets vs system ruby ​​[закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Я новичок в Ruby и пытаюсь обдумать следующие концепции: сборщик против RVM против...

101
Чтобы сменить каталог внутри скрипта ruby?

Я хочу создать новое приложение rails и запустить сервер rails для этого приложения, все из сценария ruby. Мой код выглядит так: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" Однако при запуске «rails server &» путь находится не в папке my_app, а...

101
Передача нескольких классов ошибок в предложение ruby ​​rescue в СУХОМ режиме

У меня есть код, который должен спасти несколько типов исключений в ruby: begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end Я бы хотел как-то сохранить список типов исключений, которые я хочу где-то спасти, и передать...

101
Зачем нужны волокна

Для волокон у нас есть классический пример: генерация чисел Фибоначчи. fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Зачем нам нужны волокна? Я могу переписать это с помощью того же Proc (фактически, закрытие) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end...

100
Что в Ruby противоположно chr ()?

Во многих языках есть пара функций, chr()и ord(), которые преобразуют числа в символьные значения. В некоторых языках ord()называется asc(). Ruby имеет Integer#chr, который отлично работает: >> 65.chr A Справедливо. Но как пойти другим путем? "A".each_byte do |byte| puts byte end печатает:...

100
ActiveRecord.find (array_of_ids), с сохранением порядка

Когда вы делаете это Something.find(array_of_ids)в Rails, порядок результирующего массива не зависит от порядка array_of_ids. Есть ли способ сделать поиск и сохранить порядок? Банкомат Я вручную сортирую записи в соответствии с порядком идентификаторов, но это отчасти неубедительно. UPD: если...

100
преобразовать String в DateTime

Мне нужно проанализировать следующую строку в объекте DateTime: 30/Nov/2009:16:29:30 +0100 Есть простой способ сделать это? PS: я хочу преобразовать строку выше как есть. Двоеточие после года - это не опечатка. Еще я хочу решить проблему с Ruby, а не с RoR....

100
Самый быстрый способ проверить, соответствует ли строка регулярному выражению в Ruby?

Каков самый быстрый способ проверить, соответствует ли строка регулярному выражению в Ruby? Моя проблема в том, что мне нужно «egrep» просмотреть огромный список строк, чтобы найти те, которые соответствуют регулярному выражению, заданному во время выполнения. Меня волнует только то, соответствует...

99
Получить значение переменной экземпляра по ее имени

В общем, как мне получить ссылку на объект, имя которого у меня есть в строке? В частности, у меня есть список имен параметров (переменные-члены - создаются динамически, поэтому я не могу ссылаться на них напрямую). Каждый параметр - это объект, у которого также есть from_sметод. Я хочу сделать...

99
Как в Ruby узнать прошедшее время в миллисекундах?

Если у меня есть Timeобъект, полученный от: Time.now а позже я создаю другой объект с той же строкой, как я могу узнать, сколько миллисекунд прошло? Второй объект может быть создан в ту же минуту, в течение следующих минут или даже часов....

99
Как удалить из строки не буквенно-цифровые символы и оставить пробелы?

Я хочу создать регулярное выражение, которое удаляет все символы, отличные от буквенно-цифровых, но сохраняет пробелы. Это необходимо для очистки ввода поиска до того, как он попадет в базу данных. Вот что у меня есть на данный момент: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') Проблема...

99
Hash Rocket устарел?

Хорошо процитированный пост RIP Hash rocket , по-видимому, подразумевает, что синтаксис Hash Rocket ( :foo => "bar") устарел в пользу хэша в стиле JSON, нового для Ruby foo: "bar", но я не могу найти какой-либо окончательной ссылки, в которой указывается форма Hash Rocket фактически устарел /...

99
Как я могу перезаписать метод получения в модели ActiveRecord?

Я пытаюсь перезаписать метод получения для модели ActiveRecord. У меня есть атрибут, вызываемый nameв модели Category, и я хотел бы сделать что-то вроде этого: def name name_trans || name end Если name_transатрибут не равен нулю, вернуть его, иначе вернуть nameатрибут. Как бы я это сделал? Затем...