我记得有一篇或几篇文章讲述了作者如何根据 SSH 地址将终端的颜色从绿色(用于开发)更改为红色(用于生产)。
但我不确定如何使用 Heroku 控制台复制它。
理想情况下,当我执行 heroku console --remote staging
时,我希望它是蓝色,然后当我执行 heroku console --remote production
时,它是红色>.
有什么建议吗?
最佳答案
在作为生产环境的一部分加载的任何文件中(例如,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
疯狂转义字符是 ANSI 颜色代码。 "\033"
是一个转义字符,其余是特定颜色或效果的代码。您可以找到其他颜色和效果的列表 here . IRB.conf 哈希是 IRB 的全局 conf。您可能想在上面设置一些其他键 - 它们已记录在案 here .
如果您不使用 Rails(因此不一定有环境文件),您始终可以使用 ENV['RACK_ENV']
检查当前环境,它应该被设置到 Heroku 上的 'production'
。
关于bash - 当我在 Heroku 上登录生产远程时,如何更改 Terminal.App 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697866/