Ответ 1
Я обновил это в случае, если кто-то случайно встретил heroku console
, поскольку он был отключен.
heroku run gem list
Показать жемчужины, установленные через: git
heroku run bundle show
Я знаю команду, которая работает для этого, но я не понимаю, почему. Что делает `...`
в этом контексте.
Я знаю, что могу запустить:
heroku console
`gem list`
или
heroku console
`gem list`.split("\n")
чтобы получить хороший результат, но я не понимаю, что они делают. Почему ``
?
Я обновил это в случае, если кто-то случайно встретил heroku console
, поскольку он был отключен.
heroku run gem list
Показать жемчужины, установленные через: git
heroku run bundle show
Обратные тики эффективно выполняют системный вызов и возвращают ответ, который был записан в стандартный вывод. Взгляните на документы рубинового ядра для получения дополнительной информации.
heroku console
в основном запускает консоль irb на удаленном компьютере, поэтому вы находитесь в рубиновой консоли, когда вы это делаете. Backticks (`) являются стандартным способом запуска системной команды в ruby.
В Ruby вы можете запустить системную команду либо с помощью Kernel#exec
, либо путем размещения содержимого в обратных окнах. Это то же самое, что ввести gem list
в командной строке и вернуть результат в виде строки.
Например
heroku run 'gem list'
Becouse
heroku console
удаляется из heroku