Sublimetext3 Rails 5.2 Can';t使用升华文本打开rails凭据

Sublimetext3 Rails 5.2 Can';t使用升华文本打开rails凭据,sublimetext3,ruby-on-rails-5.2,Sublimetext3,Ruby On Rails 5.2,我正在使用Windows Subsystem for Linux和Rails 5.2以及Sublime Text 3。 当我这样做的时候 EDITOR=“subl--wait”rails凭据:编辑 上面写着“加密并保存了新凭证”,但没有打开要用Sublime Text 3编辑的文件。 在尝试使用Visual Studio代码时也是如此 EDITOR=“code--wait”rails凭据:编辑 Visual Studio代码打开,但为空 我只能用VIM和命令编辑文件 EDITOR=“vim”ra

我正在使用Windows Subsystem for Linux和Rails 5.2以及Sublime Text 3。 当我这样做的时候

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

上面写着“加密并保存了新凭证”,但没有打开要用Sublime Text 3编辑的文件。 在尝试使用Visual Studio代码时也是如此

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

Visual Studio代码打开,但为空

我只能用VIM和命令编辑文件 EDITOR=“vim”rails凭据:编辑

问题是我不想用vim编辑文件。 有什么问题使它无法打开要用Sublime或VS代码编辑的文件

我使用的是Rails 5.2

提前多谢


默认情况下,升华文本编辑器未配置为直接从命令行运行。您试图将编辑器变量设置为“subl--wait”,但命令行不知道“subl”是什么!请尝试这篇文章,其中详细介绍了如何在命令行上设置“subl”别名以启动sublime,然后重试


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

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

现在,当我在cmd或中键入
set EDITOR=atom--wait&&rails凭据:edit

第一个
$env:EDITOR=“atom--wait”
,第二个
rails凭据:在powershell或

EDITOR=“atom--wait”rails凭据:在bash中编辑

我得到了期望的结果,即打开凭据并对其进行编辑:)。。希望这有帮助

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

我成功地做到了这一点

 SET EDITOR="full_path to sublime"
 rails credentials:edit
关闭sublime only后,我将收到新的凭据保存响应


希望它对macOS有所帮助,您可以运行此命令在Sublime中编辑凭据。完成后,在Sublime中保存并关闭文件:

EDITOR="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -w" bin/rails credentials:edit

我确实在终端中配置了subl命令,所以当我键入subl时,它会打开升华文本3。与sublime在Atom、记事本、WordPad上发生的情况相同,注意到VS代码示例中有一个输入错误,您需要在Code--wait之间留出一个空格,而不是普通的sublime用户,但我确实让它像这样使用Atom:EDITOR=“Atom--wait”rails凭据:编辑我复制了代码--wait error。我正在用代码运行它--等等。当我试图用Atom运行它时,我得到了与VS Code相同的行为(空文件)您是否能够从终端打开Atom/Code,即Atom.Code.打开当前目录?是的,我能够从终端打开Atom/Code到当前目录。