Какие важные команды Ruby?

Я не уверен во всех из них, но каковы команды для таких вещей, как обновление Ruby, загрузка нового гема или обновление существующего гема? Какие еще важные вещи есть?

Поскольку это может иметь значение, я использую Windows.

Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
8
0
10 944
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

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

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

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

  • ри - быстрый доступ оболочки к документации Ruby. Вы можете найти информацию RDoc практически по любому классу или методу Ruby. Та же документация, что и в онлайн-документации ruby-docs.

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

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

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

Надеюсь, это было то, что вы искали!

sudo gem install gemname
sudo gem update gemname

@John Topley: Thanks. Is there a similar command to update Ruby itself?

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

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

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

sudo gem update [gemname]

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


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

sudo gem install cheat

А потом:

cheat gem

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

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

Is there a similar command to update Ruby itself?

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

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

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

Ответ принят как подходящий

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

В дополнение к командам, перечисленным Джозефом Пекораро, команда rake также довольно стандартна при работе с Ruby. Rake позволяет легко автоматизировать (простые) задачи; например, создание RubyGem или выполнение модульных тестов.

При использовании rake единственная важная команда, которую следует запомнить, - это 'rake -T', которая показывает список задач rake, доступных в текущем каталоге.

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

Чтобы вернуться к вашему конкретному вопросу:

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

gem update <gemname>

Это обновит гем до последней версии.

Установите Ruby gem

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

gem install <gemname> -v <gemversion>

Вы можете не указывать параметры -v. Затем Rubygems устанавливает последнюю версию.

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

Следует запомнить две полезные команды для драгоценных камней:

gem help

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

gem help commands

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

gem help update

Другие вопросы по теме