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

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

7
Переменная экземпляра класса Ruby против переменной класса
Я прочитал « Когда устанавливаются переменные экземпляра Ruby? », Но я не могу понять, когда использовать переменные экземпляра класса. Переменные класса являются общими для всех объектов класса, переменные экземпляра принадлежат одному объекту. Там не так много места, чтобы использовать переменные экземпляра класса, если у нас есть переменные класса. Может ли …

7
Как определить, содержит ли один массив все элементы другого массива
Дано: a1 = [5, 1, 6, 14, 2, 8] Я хотел бы определить, содержит ли он все элементы: a2 = [2, 6, 15] В этом случае результат false. Существуют ли какие-либо встроенные методы Ruby / Rails для определения такого включения массива? Один из способов реализовать это: a2.index{ |x| !a1.include?(x) }.nil? …

8
Собственный камень json требует установленных инструментов сборки
Я ruby 1.9.2p180 (2011-02-18) [i386-mingw32]установил на моей машине Windows 7. Теперь я попытался установить гем JSON с помощью команды "gem install json" и получил следующую ошибку. ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit …
178 ruby  json  windows-7  rubygems 


7
В Ruby on Rails, как мне отформатировать дату с суффиксом th, как в «Sun Oct 5th»?
Я хочу отображать даты в формате: короткий день недели, короткий месяц, день месяца без начального нуля, но с суффиксом «th», «st», «nd» или «rd». Например, день, когда был задан этот вопрос, будет отображать «Чт 2 октября». Я использую Ruby 1.8.7, и Time.strftime , похоже, этого не делает. Я бы предпочел …
178 ruby-on-rails  ruby  date 

13
Удалить все установленные драгоценные камни, в OSX?
Есть случаи, когда я хотел бы отменить и удалить все предыдущие установки gem. Например, мне нужно было помочь другу перевести свою машину для разработки рельсов на использование RVM. Поскольку они ранее использовали общесистемную систему gem, он испытывал много головной боли при работе с несколькими проектами. По сути, он был ребенком-постером …
177 ruby  rubygems 

7
Как добавить новый элемент в хэш
Я новичок в Ruby и не знаю, как добавить новый элемент в уже существующий хэш. Например, сначала я строю хэш: hash = {item1: 1} после этого хочу добавить item2, так что после этого у меня есть хэш, как это: {item1: 1, item2: 2} Я не знаю, какой метод делать с …
177 ruby  hash 



16
Лучшие практики для обработки маршрутов для подклассов STI в рельсах
Мои Рельсы мнение и контроллеры завалены redirect_to, link_toи form_forвызовами методов. Иногда link_toи redirect_toявно в путях, которые они связывают (например,link_to 'New Person', new_person_path ), но много раз пути являются неявными (например link_to 'Show', person). Я добавляю некоторое наследование таблицы (STI) в мою модель (скажем Employee < Person), и все эти методы …

14
Тестирование модулей в rspec
Каковы лучшие практики тестирования модулей в rspec? У меня есть несколько модулей, которые включены в несколько моделей, и сейчас у меня просто есть дублирующие тесты для каждой модели (с небольшими отличиями). Есть ли способ высушить это?
175 ruby  unit-testing  rspec 


3
Что делает (унарный) оператор * в этом коде Ruby?
Учитывая код Ruby line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] Я все понимаю во второй строке, кроме *оператора - что он делает и где документация для этого? (как вы можете догадаться, поиск этого дела оказывается трудным ...)
174 ruby  operators  splat 

5
Проверьте, существует ли таблица в Rails
У меня есть грабли, которые не будут работать, если таблица не существует. Я работаю с более чем 20 инженерами на веб-сайте, поэтому я хочу убедиться, что они перенесли таблицу, прежде чем они смогут выполнить задачу rake, которая заполнит эту соответствующую таблицу. Есть ли у AR такой метод, как Table.exists? Как …

3
Установлен Ruby 1.9.3 с RVM, но в командной строке не отображается ruby ​​-v
Вот вывод консоли: sergio@sergio-VirtualBox:~$ rvm list rvm rubies ruby-1.9.3 [ i386 ] sergio@sergio-VirtualBox:~$ rvm use 1.9.3 Using /usr/share/ruby-rvm/gems/ruby-1.9.3 sergio@sergio-VirtualBox:~$ ruby -v The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: sudo apt-get install <selected package> Так что же происходит? Нужно ли перезагрузить мою машину? …
173 ruby  ubuntu  rvm 

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