3

我正在使用带有 Rails 5.2 和 Sublime Text 3 的 Linux 的 Windows 子系统。当我这样做时

EDITOR="subl --wait" rails 凭据:编辑

它显示“新凭据已加密并保存”。但没有打开要使用 Sublime Text 3 编辑的文件。同样在尝试使用 Visual Studio Code 时

EDITOR="code --wait" rails 凭据:编辑

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

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

问题是我不想用 vim 编辑文件。是什么问题,所以它没有打开要使用 Sublime 或 VS Code 编辑的文件?

我正在使用 Rails 5.2

非常感谢提前

在此处输入图像描述

4

4 回答 4

5

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

EDITOR="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -w" bin/rails credentials:edit
于 2020-09-16T15:33:23.177 回答
4

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

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

第一$env:EDITOR="atom --wait",第二rails credentials:edit在powershell或

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

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

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

于 2018-06-27T17:17:18.047 回答
1

默认情况下,Sublime Text Editor 未配置为直接从命令行运行。您正在尝试将 EDITOR 变量设置为“subl --wait”,但命令行不知道“subl”是什么!试试这篇文章,它详细介绍了设置“subl”别名以在命令行上启动 sublime,然后再试一次!

在 macOS 中从终端打开 Sublime Text

编辑:注意到您使用的是 Ubuntu 而不是 MacOS,但只要您使用 bash,该帖子应该仍然有效,这是 Ubuntu 上的默认 shell。

于 2018-06-25T21:17:23.550 回答
0

我已经成功地关注了这个

 SET EDITOR="full_path to sublime"
 rails credentials:edit

只有在关闭 sublime 后,我才会得到新的凭据保存响应。

希望能帮助到你

于 2019-05-27T10:02:34.620 回答