在Cloud9中编辑Rails 5.2 credentials.yml.enc遇$EDITOR错误求解决
在Cloud9中编辑Rails 5.2的credentials.yml.enc文件的解决方案
我帮你搞定这个问题!在Cloud9环境下编辑Rails 5.2的credentials.yml.enc,核心就是要正确配置EDITOR环境变量,让Rails识别Cloud9自带的编辑器。下面是具体的解决步骤:
临时生效方案(单次使用)
直接在终端里运行这条命令,它会临时设置编辑器为Cloud9的内置编辑器,并等待你编辑完成后再执行后续操作:EDITOR="c9 --wait" rails credentials:edit这里的
--wait参数很关键,它会让编辑器保持打开状态,直到你手动保存并关闭标签页,否则Rails会误以为编辑已经完成,导致生成的凭据文件无效。永久生效方案(无需每次重复输入)
如果你不想每次编辑都输入长长的命令,可以把EDITOR变量配置到你的shell配置文件里:- 打开终端,编辑
~/.bashrc文件(Cloud9默认用bash):c9 ~/.bashrc - 在文件末尾添加一行:
export EDITOR="c9 --wait" - 保存并关闭文件后,运行下面的命令让配置立即生效:
source ~/.bashrc
之后你直接运行
rails credentials:edit就能打开编辑器了。- 打开终端,编辑
备选方案(使用其他编辑器)
如果你更习惯用nano这类终端编辑器,也可以把命令改成:EDITOR="nano --wait" rails credentials:edit同样,
--wait参数不能少,否则Rails会在编辑器启动后立即结束进程,你根本来不及编辑。
验证一下配置是否生效:运行echo $EDITOR,如果输出是c9 --wait(或者你设置的其他编辑器命令),就说明配置成功了。
内容的提问来源于stack exchange,提问作者RCarter
相关产品推荐
相关产品推荐

