Подтвердить что ты не робот

Как проверить свой список драгоценных камней на герою

Я знаю команду, которая работает для этого, но я не понимаю, почему. Что делает `...` в этом контексте.

Я знаю, что могу запустить:

heroku console
`gem list`

или

heroku console
`gem list`.split("\n")

чтобы получить хороший результат, но я не понимаю, что они делают. Почему ``?

4b9b3361

Ответ 1

Я обновил это в случае, если кто-то случайно встретил heroku console, поскольку он был отключен.

heroku run gem list

Показать жемчужины, установленные через: git

heroku run bundle show

Ответ 2

Обратные тики эффективно выполняют системный вызов и возвращают ответ, который был записан в стандартный вывод. Взгляните на документы рубинового ядра для получения дополнительной информации.

Ответ 3

heroku console в основном запускает консоль irb на удаленном компьютере, поэтому вы находитесь в рубиновой консоли, когда вы это делаете. Backticks (`) являются стандартным способом запуска системной команды в ruby.

Ответ 4

В Ruby вы можете запустить системную команду либо с помощью Kernel#exec, либо путем размещения содержимого в обратных окнах. Это то же самое, что ввести gem list в командной строке и вернуть результат в виде строки.

Ответ 5

Например

heroku run 'gem list' 

Becouse

heroku console

удаляется из heroku