首页 > 解决方案 > 如何在不安装 Linux 子系统的情况下在 Windows 10 上运行“rails credentials:edit”

问题描述

我正在尝试在我的 Windows 10 机器上的 Rails 应用程序上运行以下命令:

rails credentials:edit

但我收到以下错误消息:

没有 $EDITOR 来打开文件。像这样分配一个:

EDITOR="mate --wait" bin/rails 凭据:编辑

对于分叉并立即退出的编辑器,传递一个等待标志很重要,否则凭据将立即保存,没有机会进行编辑。

我做了一些研究,我知道大多数想要在 Windows 10 上运行上述命令的人都需要在他们的 Windows 机器上安装 Linux 子系统。但是,这样的选项对我不可用,因为我在我的机器上没有管理员权限。我试图通过使用这里的资源来安装 Linux 子系统,但没有运气。

标签: ruby-on-railsrubylinuxwindows

解决方案


我在 VS Code 中使用 VS Code 和 Powershell,这对我有用:

> $env:EDITOR="code --wait"
> rails credentials:edit

归功于J. Pablo Fernández的这篇文章https://flexpoint.tech/2020/05/16/editing-rails-6-0-credentials-on-windows/


推荐阅读