无法在Rubymine或Vim中保存和编辑凭据,yml.enc for Rails 6

dly7yett  于 2022-11-11  发布在  Ruby
关注(0)|答案(4)|浏览(170)

我尝试将API密钥和令牌添加到Rubymine中的credentials.yml.enc文件中。我似乎找不到--wait标志,也无法从

EDITOR=rubymine rails credentials:edit

EDITOR="rubymine --wait" rails credentials:edit

发生的情况是我添加我的键到文件,例如:

api_client:
  api_key: 123

但只要打开文件,我就能看到

File encrypted and saved.

消息,所以当我启动Rails控制台来测试我的键时,比如:

Rails.application.credentials.api_client[:api_key]

我只是得到一个'nil'值错误。
当我尝试在vim中编辑时,我得到了类似的结果。我似乎不能在网上找到任何答案,我正在MacOS Catalina 10.15.4上运行ruby '2.6.3' with Rails 6.0.2.2。感谢大家的时间。
解决方案:现在我发现使用不同的编辑器(ATOM)可以解决短期问题。我将继续尝试并了解Rubymine是否也有这种能力。

zhte4eai

zhte4eai1#

试试这个.. EDITOR="vim" bin/rails credentials:edit在MacOS Catalina 上运行起来很有魅力

mccptt67

mccptt672#

不如

EDITOR = "/Applications/RubyMine.app/Contents/MacOS/rubymine --wait" rails credentials:edit

在macOS大苏尔。

tktrz96b

tktrz96b3#

我还得到了“文件加密并保存。”试图在Rails 6.1项目中运行EDITOR="vim" bin/rails credentials:edit
这只是一个编辑器没有安装的问题-我只试了vim命令来确认这一点。在安装Vim(在这个Ubuntu系统上的apt-get install vim)后,它按预期工作。

6kkfgxo0

6kkfgxo04#

我在尝试使用Atom时遇到了类似的问题。我意识到我需要安装Atom shell命令:
单击Atom →安装Shell命令

相关问题