【问题标题】:Credential manager ruby on rails accessing凭证管理器 ruby​​ on rails 访问
【发布时间】:2019-09-03 20:33:20
【问题描述】:

我是 ruby​​ on rails 的新手,我正在尝试运行凭据管理器来编辑文件以添加到我为应用程序拥有的 google maps api 密钥中,但是它说命令凭据:edit 不存在,如下所示任何建议都是最有帮助的

我试过了

rails credentials:edit 

在我的项目路径的终端窗口中,但它显示的错误如下。

rails 凭据:编辑错误:命令“凭据:编辑”不 公认的用法:rails COMMAND [ARGS]

最常用的 rails 命令有:

编辑 我正在使用 rails 版本 4.2.10 和 ruby​​ 版本 2.5 1p57(修订版 63029)

还是不行

【问题讨论】:

  • 这仅适用于 Rails 5.2 及更高版本

标签: ruby-on-rails


【解决方案1】:

要运行您尝试运行的命令,您需要 rails 包装器,在 ubuntu 和大多数 linux 发行版中,它位于 ~/bin 中,因此您需要运行

bin/rails credentials:edit

如果这对你不起作用,那么你可以尝试

bundle exec rails credentials:edit

你可能会发现这篇文章很感兴趣https://www.engineyard.com/blog/rails-encrypted-credentials-on-rails-5.2

如果你运行bin/rails,你会运行包装器,它会为你做很多事情

例如bin/rails about 可能非常有趣,它会检查您的所有依赖项是否正常,而 rails about 不会这样做,它还会为您加快速度

【讨论】:

  • 我可以在任何地方运行 rails 之类的命令,但是否有一些特殊的东西需要从 bin 中运行凭据?
  • 我仍然得到以下 david@david-Virtual-Machine:~/sites/theflow/bin$ bundle exec rails credentials:edit Error: Command 'credentials:edit' not Recognized Usage: rails COMMAND [ ARGS]
  • @rogue39nin 是的,正如我所说,你需要运行 rails wrapper 而不是 rails 命令我已经更新了我的答案
  • @rogue39nin 你试过了吗bin/rails credentials:edit 它对我有用。如果不适合您,您使用的是什么版本的 Rails?我认为这是从 Rails 5 开始的
  • 仍然没有工作,请参阅上面添加了版本号的我的编辑。
【解决方案2】:

首先,Rails 凭据在 Rails 版本 5.2 Check here 之后可用。

之后,如果您希望编辑和创建 rails 凭据,请按照以下步骤操作 ..

  1. EDITOR=vim rails credentials:edit :通过此命令,这将在 rails 项目中创建凭据文件
  2. rails credentials:show :您可以检查创建的 Rails 凭据
  3. EDITOR=vim rails credentials:edit : 通过使用这个你可以在你指定的文本编辑器中编辑 rails 凭证,也可以使用下面的命令。

    • 在 Sublime 中编辑:EDITOR="subl --wait" bin/rails credentials:edit
    • 对于原子:EDITOR="atom --wait" bin/rails credentials:edit
    • 对于控制台 GNU nano 编辑器:EDITOR="nano" bin/rails credentials:edit
    • 对于 MacOs 编辑器:EDITOR="mate --wait" bin/rails credentials:edit
  4. 现在保存凭据并使用受保护的凭据 通过使用 <%= Rails.application.credentials[:development][:database][:username] %>

  5. 大功告成,保存代码并检查rails项目中的键/值。

    编码愉快 :)


有用的链接:

Ruby guides

Medium blog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多