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

124
Есть ли разница между хэш-нотацией `: key =>« value »` и `key:« value »`?

Есть ли разница между :key => "value"обозначениями (hashrocket) и key: "value"(Ruby 1.9)? Если нет, то я хотел бы использовать key: "value"обозначения. Есть ли драгоценный камень, который помогает мне преобразовать из :x =>в...

123
Как проверить, является ли объект Ruby логическим

Кажется, я не могу легко проверить, является ли объект логическим. Есть ли что-то подобное в Ruby? true.is_a?(Boolean) false.is_a?(Boolean) Сейчас я делаю это и хотел бы сократить его: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))...

123
Как создать каталог, если его нет, с помощью класса File в Ruby?

У меня есть такое заявление: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } куда some_path = "somedir/some_subdir/some-file.html" Я хочу, чтобы произошло следующее: если в пути нет каталога с именем somedirили some_subdirили того и другого, я хочу, чтобы он автоматически создавал его....

123
Получить имя файла и расширение в Ruby

Я работаю над программой для загрузки видео с YouTube, преобразования его в MP3 и создания структуры каталогов для файлов. Мой код: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded tempfile' Dir['*.mp4'].each do...

121
Зачем использовать Ruby вместо Smalltalk? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

121
Как реализовать абстрактный класс в Ruby?

Я знаю, что в Ruby нет концепции абстрактного класса. Но если это вообще нужно реализовать, как это сделать? Я пробовал что-то вроде ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Но когда я пытаюсь создать экземпляр B, он вызывает...

121
Необязательные параметры Ruby

Если я определю функции Ruby следующим образом: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Как я могу назвать это предоставлением только первых двух и последних аргументов? Почему не что-то вроде ldap_get( base_dn, filter, , X) возможно или, если возможно, как это...

121
Как запустить консоль Rails в тестовой среде и загрузить test_helper.rb?

Предыстория: у меня возникли проблемы с гемом Thoughtbot "Factory Girl", который используется для создания объектов для использования в модульных и других тестах. Я хотел бы перейти к консоли и запустить разные вызовы Factory Girl, чтобы проверить, что происходит. Например, я бы хотел пойти туда,...

121
Как создать экземпляр класса из строкового имени в рубине?

У меня есть имя класса, и я хочу создать экземпляр этого класса, чтобы я мог перебирать каждый атрибут rails, присутствующий в схеме этого класса. Как я могу это сделать? У меня есть имя в виде строки класса, который я хочу проверить Думаю, мне нужно создать экземпляр класса, чтобы я мог Прокрутите...

121
Ruby заменяет строку захваченным шаблоном регулярного выражения

У меня проблемы с переводом этого на Ruby. Вот фрагмент JavaScript, который делает именно то, что я хочу: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Я пробовал gsub , sub и replace, но, похоже, ни один из них не сделал того, чего я ожидал. Вот...

120
Как сравнивать версии в Ruby?

Как написать кусок кода, чтобы сравнить строки некоторых версий и получить самую новую? Например строки вроде: '0.1', '0.2.1',

120
Блокировать комментарии в шаблонах html.erb в рельсах

Как вы прокомментируете html, смешанный с кодом ruby? some text <% ... %> more text <%= ... %> something else <% ... %> В jsp все очень просто:, <%-- ... --%>но я не могу найти какой-либо лаконичный вариант в rails. Простые html-комментарии <!-- ... -->не работают: код...

120
Ruby - элегантно преобразовать переменную в массив, если это еще не массив

Учитывая массив, единственный элемент или nil, получить массив - последние два являются массивом с одним элементом и пустым массивом соответственно. Я ошибочно подумал, что Ruby будет работать следующим образом: [1,2,3].to_a #= [1,2,3] # Already an array, so no change 1.to_a #= [1] # Creates an...