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

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

4
Какие есть альтернативы WordPress для Ruby on Rails? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

9
Как проверить, действителен ли URL
Как я могу проверить, является ли строка действительным URL-адресом? Например: http://hello.it => yes http:||bra.ziz, => no Если это действительный URL-адрес, как я могу проверить, относится ли он к файлу изображения?
94 ruby 

6
Если строка пуста, вернуть какое-то значение по умолчанию
Часто мне нужно проверить, не является ли какое-то значение пустым, и написать вот так: «Нет данных»: @user.address.blank? ? "We don't know user's address" : @user.address А когда у нас есть порядка 20-30 полей, которые нужно обрабатывать таким образом, это становится некрасивым. Я сделал расширенный класс String с orметодом class String …



4
Rails отображает массив хэшей на один хеш
У меня есть такой массив хэшей: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] И я пытаюсь сопоставить это с одним хешем следующим образом: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} Я добился этого, используя par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } Но мне было интересно, можно ли сделать это более идиоматическим способом (желательно без использования локальной переменной). Как я …

7
Какие эквиваленты Python для сборщика Ruby / коробки Perl?
Я знаю о virtualenv и pip. Но они немного отличаются от упаковки / коробки. Например: pip записывает абсолютный путь к shebang или активирует скрипт pip не имеет execподкоманды ( bundle exec bar) virtualenv копирует интерпретатор Python в локальный каталог Каждый ли разработчик Python использует virtualenv / pip? Существуют ли другие …
93 python  ruby  perl  virtualenv  pip 

3
как узнать, что НЕ является потокобезопасным в Ruby?
начиная с Rails 4 , по умолчанию все должно работать в многопоточном окружении. Это означает, что весь код, который мы пишем, И ВСЕ используемые драгоценные камни должны бытьthreadsafe Итак, у меня есть несколько вопросов по этому поводу: что НЕ является потокобезопасным в ruby ​​/ rails? Vs Что такое потокобезопасность в …

5
Mongodb: Что нужно знать перед использованием? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Я начинаю хобби (некоммерческий) проект с …

17
Понимание списков в Ruby
Чтобы сделать эквивалент понимания списков Python, я делаю следующее: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} Есть ли лучший способ сделать это ... возможно, с помощью одного вызова метода?

5
Как включить ведение журнала отладки SQL для ActiveRecord в тестах RSpec?
У меня есть несколько тестов RSpec для моих моделей, и я хотел бы включить ведение журнала SQL ActiveRecord так же, как я это вижу в режиме сервера Rails. Как это сделать? Я начинаю свои тесты с RAILS_ENV=test bundle exec rspec my/test_spec.rb Благодарность

11
Как мне удалить ведущие пробельные символы из Ruby HEREDOC?
У меня проблема с рубиновым heredoc, который я пытаюсь создать. Он возвращает начальные пробелы из каждой строки, даже если я включаю оператор -, который должен подавлять все начальные пробельные символы. мой метод выглядит так: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} …

5
Запуск команд командной строки в скрипте Ruby
Есть ли способ запускать команды командной строки через Ruby? Я пытаюсь создать небольшую программу Ruby, которая будет звонить и получать / отправлять через программы командной строки, такие как screen, rcsz и т. Д. Было бы здорово, если бы я мог связать все это с Ruby (серверная часть MySQL и т. …

7
Массив # каждый против массива # карта
hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" Единственная разница в том, что для случая 1 используется vs.mapслучай 2 vs.each. Что здесь случилось?

5
Выполняет ли Ruby оптимизацию хвостового вызова?
Функциональные языки приводят к использованию рекурсии для решения множества проблем, поэтому многие из них выполняют оптимизацию хвостового вызова (TCO). TCO вызывает вызовы функции из другой функции (или самой функции, в этом случае эта функция также известна как Tail Recursion Elimination, которая является подмножеством TCO) в качестве последнего шага этой функции, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.