Как проверить свой список драгоценных камней на Heroku - PullRequest
18 голосов
/ 02 февраля 2011

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

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

heroku console
`gem list`

или

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

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

Ответы [ 5 ]

36 голосов
/ 22 апреля 2013

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

heroku run gem list

Показывать самоцветы, установленные с помощью: git

heroku run bundle show
8 голосов
/ 02 февраля 2011

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

7 голосов
/ 02 февраля 2011

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

1 голос
/ 11 сентября 2013

Например

heroku run 'gem list' 

Потому что

heroku console

удалено из герою

1 голос
/ 02 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...