如何关闭fly.io SSH/控制台输出中的分页符?
解决Fly SSH连接Rails控制台的分页提示问题
遇到的分页提示是Fly或Rails控制台默认启用的分页机制导致的,以下是几个有效的解决方法:
禁用Fly内置分页:Fly的
ssh console命令默认会启用分页,直接添加--no-pager参数即可跳过:fly ssh console --no-pager -C "/app/bin/rails console"在Rails控制台中强制禁用分页:通过设置IRB配置关闭分页功能,可以在启动时直接指定:
fly ssh console -C "/app/bin/rails console -e 'IRB.conf[:USE_PAGER] = false'"也可以把这个配置永久写入Rails项目的初始化文件:在
config/initializers/irb.rb中添加以下内容,部署后所有控制台会话都会自动禁用分页:IRB.conf[:USE_PAGER] = false用环境变量强制替换分页工具:设置
PAGER=cat让所有需要分页的输出直接打印到控制台,绕过分页工具:fly ssh console -C "PAGER=cat /app/bin/rails console"
之前的方案无效,是因为它针对的是本地Rails控制台的配置,而Fly的SSH会话可能会在外层额外启用分页,所以需要结合Fly自身参数或环境变量来处理。
内容的提问来源于stack exchange,提问作者stevec
相关产品推荐
相关产品推荐

