我知道有效的命令,但我不明白为什么。 `...`
在这种情况下做了什么。
我知道我可以跑:
heroku console
`gem list`
或
heroku console
`gem list`.split("\n")
获得一个不错的输出,但我不明白这些是做什么的。为什么``
?
答案 0 :(得分:36)
我已经更新过这种情况,以防有人碰到heroku console
因为它被禁用了。
heroku run gem list
通过以下方式显示gems:git
heroku run bundle show
答案 1 :(得分:8)
后退有效地进行系统调用并返回写入stdout的响应。有关详细信息,请查看Kernel ruby docs。
答案 2 :(得分:7)
heroku console
基本上是在远程计算机上运行一个irb控制台,因此当你这样做时,你就处于一个ruby控制台中。反引号(`)是在ruby中运行系统命令的标准方法。
答案 3 :(得分:1)
在Ruby中,您可以使用Kernel#exec
或将内容放在反引号中来运行系统命令。这与在命令行上键入gem list
并将结果作为字符串返回相同。
答案 4 :(得分:1)
例如
heroku run 'gem list'
Becouse
heroku console
已从heroku中删除