Rails 5.2 无法使用 Sublime Text 打开 Rails 凭据

Ale*_*arT 3 sublimetext3 ruby-on-rails-5.2

我正在使用适用于 Linux 的 Windows 子系统以及 Rails 5.2 和 Sublime Text 3。当我这样做时

EDITOR =“subl --wait”rails凭据:编辑

它说“新凭据已加密并保存”。但不会打开要使用 Sublime Text 3 编辑的文件。此外,在尝试使用 Visual Studio Code 时

EDITOR =“code --wait”rails凭据:编辑

Visual Studio Code 打开,但它是空的。

我只能使用 VIM 和命令 EDITOR="vim"railscredentials:edit 编辑文件

问题是我不想用 vim 编辑该文件。是什么问题导致无法使用 Sublime 或 VS Code 打开要编辑的文件?

我正在使用 Rails 5.2

预先非常感谢

在此输入图像描述

Séb*_*ier 9

在 macOS 上,您可以运行此命令来编辑 Sublime 中的凭据。完成后,在 Sublime 中保存并关闭文件:

EDITOR="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -w" bin/rails credentials:edit
Run Code Online (Sandbox Code Playgroud)


小智 5

我在 Windows 7x64 上,今天早上偶然发现了这个问题。通过将 Atom 添加到我的系统变量 Path(所以 cmd & powershell & bash 都知道它)并将 powershell 添加到我的环境来解决它。我对 ruby​​ & 使用单独的环境导轨。

所以现在当我输入set EDITOR=atom --wait && rails credentials:editcmd 或

powershell 中的第一$env:EDITOR="atom --wait"、第二或rails credentials:edit

EDITOR="atom --wait" rails credentials:edit在bash中,

我得到了想要的结果,即打开凭据并编辑它们:)..希望这有帮助

附言。--wait将编辑器设置为 subl 或记事本时, 我不需要使用flag!EDITOR只是当前会话的临时变量,意味着当前打开的 cmd、powershell 或 bash 窗口!