如何检查heroku上的宝石列表

时间:2011-02-02 20:11:43

标签: ruby-on-rails ruby heroku

我知道有效的命令,但我不明白为什么。 `...`在这种情况下做了什么。

我知道我可以跑:

heroku console
`gem list`

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

获得一个不错的输出,但我不明白这些是做什么的。为什么``

5 个答案:

答案 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中删除