当我在Heroku上登录我的生产遥控器时,如何更改Terminal.App的颜色?

mar*_*ion 13 bash terminal heroku

我记得有一篇或者几篇关于作者如何根据SSH地址将终端颜色从绿色(用于开发)更改为红色(用于生产)的文章.

但我不知道如何使用Heroku控制台复制它.

理想情况下,当我这样做时,我希望它可以说是蓝色,heroku console --remote staging然后是红色heroku console --remote production.

有人建议吗?

小智 4

在作为生产环境一部分加载的任何文件(例如,config/environments/production.rb)中,您可以放置​​:

if defined? IRB
  # whew!
  conf = IRB.conf[:PROMPT][IRB.conf[:PROMPT_MODE]]
  red = "\033[0;31m"
  reset = "\033[0m"
  conf[:PROMPT_S] = "#{red}>> #{reset}" # regular prompt
end
Run Code Online (Sandbox Code Playgroud)

疯狂的转义字符是 ANSI 颜色代码。是"\033"一个转义字符,其余的是特定颜色或效果的代码。您可以在此处找到其他颜色和效果的列表。IRB.conf 哈希值是 IRB 的全局配置。您可能想在其上设置一些其他键 - 它们记录在此处

如果您不使用 Rails(因此不一定有环境文件),您始终可以使用 来检查当前环境,该环境应在 Heroku 上ENV['RACK_ENV']设置为。'production'