Каковы важные команды Ruby? [закрытый]

matches пытается сопоставить выражение со всей строкой и неявно добавить ^ в начале и $ в конце вашего шаблона, то есть не будет искать подстроку. Следовательно, выход этого кода:

public static void main(String[] args) throws ParseException {
    Pattern p = Pattern.compile("\\d\\d\\d");
    Matcher m = p.matcher("a123b");
    System.out.println(m.find());
    System.out.println(m.matches());

    p = Pattern.compile("^\\d\\d\\d$");
    m = p.matcher("123");
    System.out.println(m.find());
    System.out.println(m.matches());
}

/* output:
true
false
true
true
*/

123 является подстрокой a123b, поэтому метод find() выводит true. matches() только «видит» a123b, который не совпадает с 123 и, следовательно, выводит false.

8
задан Thomas Owens 30 August 2008 в 23:12
поделиться

6 ответов

Полезная команда: Грабли

В дополнение к командам, перечисленным Joseph Pecoraro, команда 'граблей' является также довольно стандартной при работе с Ruby. Грабли помогают автоматизировать (простые) задачи; как создание RubyGem или выполнение Ваших модульных тестов.

С граблями единственная важная команда для запоминания является 'граблями-T', который показывает список задач граблей, доступных в текущем каталоге.

Обновление драгоценного камня Ruby

Возвращаться к Вашему конкретному вопросу:

Для обновления определенного драгоценного камня можно сделать две вещи: просто обновите драгоценный камень:

gem update <gemname>

Это обновит драгоценный камень к последней версии.

Установите драгоценный камень Ruby

Если Вы хотите обновить к определенной версии, необходимо установить ее:

gem install <gemname> -v <gemversion>

Можно не учесть-v опции. Rubygems затем устанавливает последнюю версию.

Как помочь себе

Две полезных команды драгоценного камня для запоминания:

gem help

Это показывает, как получить справку с rubygems.

gem help commands

Это показывает все команды, доступные rubygems. Отсюда можно получить более определенную справку на команде при помощи справки драгоценного камня:

gem help update
11
ответ дан 5 December 2019 в 05:46
поделиться

Ruby управляет, чтобы Вы, вероятно, имели в виду программы командной строки для Ruby. Их также называют программами Помощника Ruby. Вот некоторые:

  • рубин - сам интерпретатор. Запустите скрипты Ruby или операторы.

  • драгоценный камень - Диспетчер пакетов Ruby. Большой для того, чтобы автоматически загрузить или обновить маленькие модули Ruby как библиотеки XML, веб-серверы или даже целые программы Ruby.

  • irb - Интерактивная Подсказка Ruby. Это - вся оболочка Ruby, которая позволит Вам выполнить любой код Ruby, который Вы хотите. Можно загрузить библиотеки, тестовый код непосредственно, что-либо, что можно сделать с Ruby, который можно сделать в этой оболочке. Верьте мне, существует довольно много, что можно сделать с ним для улучшения рабочего процесса разработки Ruby [1].

  • ri - Быстрый доступ оболочки к документации Ruby. Можно найти информацию RDoc о почти любом Классе Ruby или методе. Тот же вид документации, которую Вы нашли бы на рубиновых документах онлайн.

  • erb - Оценивает встроил Ruby в Ruby Шаблонные документы. Встроенный Ruby точно так же, как встраивает php в документ, и это - интерпретатор для такого документа. Это действительно больше для толпы направляющих. Альтернатива была бы haml.

  • rdoc - Генерируйте стандартную документацию Ruby для одного из Ваших классов Ruby. Как Javadocs. Это анализирует исходные файлы Ruby и генерирует стандартную документацию из специальных комментариев.

  • testrb и грабли. Я не достаточно знаком с ними. Я любил бы его, если кто-то мог бы заполнить их!

Надо надеяться, это было тем, что Вы искали!

16
ответ дан 5 December 2019 в 05:46
поделиться
sudo gem install gemname
sudo gem update gemname
1
ответ дан 5 December 2019 в 05:46
поделиться

Существует ли подобная команда для обновления самого Ruby?

Увы, нет нет. Я боюсь, что, если Вы хотите обновить сам Ruby, необходимо будет или загрузить установщик с веб-сайта Ruby или скомпилировать его из источника.

Я должен упомянуть, хотя та компиляция из источника очень легка и предлагает разработчикам довольно мало аккуратной гибкости. Можно добавить суффикс к сгенерированным командам так, чтобы у Вас мог быть автономный Ruby 1.8, и Ruby 1.9 создает обоих одновременно. Это может быть очень полезно для тестирования.

Наконец, всегда опасность обновить операционные системы создавали в командах, если она не происходит посредством официального обновления. Установленные приложения могут ожидать к Ruby 1.8 в стандартном месте и отказывать, если они встретят обновленную версию. Любые обновления, которые Вы делаете, не должны просто перезаписывать тот, который шел с ОС. (Если какие-либо сбои приложения затем это - отказ разработчиков приложения для того, чтобы не указывать полный путь к версии ОС).

1
ответ дан 5 December 2019 в 05:46
поделиться

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

Все должны стать довольными страницами справочника. Но даже если Вы будете, то Вы найдете, что эти команды испытывают недостаток в достойных страницах справочника. Однако те, которые делают, укажут на Вас на cmd --help и Вы найдете некоторую достойную документацию там. Я связал каждую из команд выше к, надо надеяться, полезному ресурсу, который приведет Вас к ответу, если Вы будете волноваться по поводу переключателей командной строки. Я вижу, что кто-то уже отправил команды, таким образом, я не повторю команды для gem. Но я пошел бы далее и сказал бы:

sudo gem update [gemname]

Поведение по умолчанию обновит все установленные драгоценные камни.


Кроме того, в качестве награды существует аккуратный драгоценный камень, названный обманом. Идея - это вместо ввода man cmd Вы введете cheat cmd и можно получить общественную доступную для редактирования страницу справочника для той команды. Или еще лучше, это не должна быть команда, это может быть вся тема. По совпадению для установки обмана Вы сделали бы:

sudo gem install cheat

И затем:

cheat gem

Это перечислит "страницу справочника", записанную пользователями как Вы о команде драгоценного камня. Команды, которые Вы попросили, находятся на той странице. Любой может добавить новые страницы, обновить существующие страницы и способствовать сообществу. Если Вам интересно, вот быстрое дополнение, которое можно сделать, чтобы иметь автозавершение для команды обмана из командной строки.

Я знаю, что у меня есть длинные обветренные ответы ;)

1
ответ дан 5 December 2019 в 05:46
поделиться

@John Topley:Спасибо. существует ли подобная команда для обновления самого Ruby?

Не совсем. Вы не говорите, какую операционную систему Вы используете. Я использую Mac OS X и склонен создавать Ruby из источника.

-1
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: