gpt4 book ai didi

ruby-on-rails - 在 Rails 运行时提供参数

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:23 25 4
gpt4 key购买 nike

我正在寻找一种在运行时为 ruby​​ on rails 项目提供参数的方法。本质上,我们的项目使用公钥密码术来加密一些敏感的客户端数据,我们希望能够在运行时向私钥文件提供密码。

最佳答案

任何 Ruby 脚本都可以通过 ENV 哈希访问本地环境变量。

puts ENV['PATH']

因此对于任何 posix 系统(Linux、Unix、Mac OS),您都可以在调用脚本时简单地设置它,如下所示:

MY_ARG=supersecret ruby script.rb

同样的道理也适用于rails。如果您将 puts ENV['MY_ARG'] 放入您的 environment.rb 并启动您的服务器:

$ MY_ARG=supersecret mongrel_rails start
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
supersecret
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart).
** Rails signals registered. HUP => reload (without restart). It might not work well.
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.

在我看来,环境变量是迄今为止最简单的解决方案。

关于ruby-on-rails - 在 Rails 运行时提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com