如何在 运行 rails console 时手动设置 ENV 变量
How to manually set ENV variables when running rails console
在 运行ning rails console 时有没有办法传入 env 变量?我在服务器上有一个 rails 应用程序 运行ning,当我尝试 ssh 和 运行 rails 控制台进行调试时,它说它缺少用于解密的主密钥证书。但是主密钥在 env 变量中设置为 RAILS_MASTER_KEY 并且绝对正确并且可以工作,因为该应用程序正常工作并且能够访问凭据。
有没有办法运行像这样:
RAILS_MASTER_KEY=<master_key> rails console
从您的控制台。
env RAILS_MASTER_KEY="..." rails c
在这里查看更多内容https://www.honeybadger.io/blog/ruby-guide-environment-variables/
@eyeslandic 的回答是通用的,适用于任何 shells。
但是如果您使用的是 Bourne shell (bash) 或 Z-shell,您的表单应该可以正常工作:
RAILS_MASTER_KEY=<master_key> bin/rails console
请注意,您的 主密钥 中包含的某些字符可能会被您的 Shell 解释为特殊字符。
所以,用一对单引号来引用这个词通常是明智的,比如
RAILS_MASTER_KEY='YOUR_MASTER_KEY' bin/rails console
如果您的主密钥包含单引号或感叹号,则有点棘手。请参阅 shell 的参考资料,了解如何转义它们,具体视情况而定。请注意,@eyeslandic 的回答中仍然存在相同的问题。
在 运行ning rails console 时有没有办法传入 env 变量?我在服务器上有一个 rails 应用程序 运行ning,当我尝试 ssh 和 运行 rails 控制台进行调试时,它说它缺少用于解密的主密钥证书。但是主密钥在 env 变量中设置为 RAILS_MASTER_KEY 并且绝对正确并且可以工作,因为该应用程序正常工作并且能够访问凭据。
有没有办法运行像这样:
RAILS_MASTER_KEY=<master_key> rails console
从您的控制台。
env RAILS_MASTER_KEY="..." rails c
在这里查看更多内容https://www.honeybadger.io/blog/ruby-guide-environment-variables/
@eyeslandic 的回答是通用的,适用于任何 shells。
但是如果您使用的是 Bourne shell (bash) 或 Z-shell,您的表单应该可以正常工作:
RAILS_MASTER_KEY=<master_key> bin/rails console
请注意,您的 主密钥 中包含的某些字符可能会被您的 Shell 解释为特殊字符。 所以,用一对单引号来引用这个词通常是明智的,比如
RAILS_MASTER_KEY='YOUR_MASTER_KEY' bin/rails console
如果您的主密钥包含单引号或感叹号,则有点棘手。请参阅 shell 的参考资料,了解如何转义它们,具体视情况而定。请注意,@eyeslandic 的回答中仍然存在相同的问题。