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

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

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


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

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

28
Зачем использовать Ruby вместо Smalltalk? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …

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

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

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

4
Как отсортировать массив хешей по значению в хеше?
Этот код Ruby ведет себя не так, как я ожидал: # create an array of hashes sort_me = [] sort_me.push({"value"=>1, "name"=>"a"}) sort_me.push({"value"=>3, "name"=>"c"}) sort_me.push({"value"=>2, "name"=>"b"}) # sort sort_me.sort_by { |k| k["value"]} # same order as above! puts sort_me Я хочу отсортировать массив хэшей по ключу «значение», но они печатаются без …
120 ruby  arrays  sorting  hash 

2
В чем разница между ~> и> = при указании rubygem в Gemfile?
Я часто вижу в Gemfile следующие обозначения (~>). gem "cucumber", "~>0.8.5" gem "rspec", "~>1.3.0" Я знаю, что знак (> =) просто больше или равен, но что означает обозначение (~>)? Они оба одинаковые или имеют какое-то существенное различие?
120 ruby  rubygems  gemfile 

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


5
Как установить Ruby 2.1.4 на Ubuntu 14.04
Я не знаю, как установить последнюю версию Ruby на Ubuntu. Сначала я установил Ruby 1.9.3 по умолчанию, используя sudo apt-get install ruby Затем я попытался установить версию 2.0, используя sudo apt-get install ruby2.0 Моя версия Ruby по-прежнему «ruby 1.9.3p484 (2013-11-22, редакция 43786) [x86_64-linux])» Что я должен делать?

2
Можно ли получить доступ к индексу в каждом цикле хеширования?
Вероятно, мне не хватает чего-то очевидного, но есть ли способ получить доступ к индексу / счетчику итерации внутри хеша каждого цикла? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having to create …
119 ruby  enumerable 

7
Проблемы со сравнением времени с RSpec
Я использую Ruby on Rails 4 и гем 2.14 rspec-rails. Для своего объекта я хотел бы сравнить текущее время с updated_atатрибутом объекта после выполнения действия контроллера, но у меня проблемы, поскольку спецификация не проходит. То есть, учитывая следующий код спецификации: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to …

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