gpt4 book ai didi

ruby-on-rails -/etc/environment 中的环境变量不能被 rails 访问

转载 作者:行者123 更新时间:2023-12-04 18:32:03 26 4
gpt4 key购买 nike

我一直在尝试部署一个 Rails 项目,它需要一些环境变量,所以我做了一些研究,结果发现添加它们的最佳位置是/etc/environment 我这样做然后获取文件。
我现在可以通过运行 echo $variablename; 来获取/访问环境变量;然而,rails 应用程序仍然看不到这些环境变量?

最佳答案

/etc/environment并非所有登录上下文中的所有 shell 都自动获取源。要将设置放入 rails 环境,有几个选项。最简单的可能是修改(或创建).bashrc (假设 rails 用户的 shell 是 bash,这是 Ubuntu 默认的 shell)在用户 rails 的主目录运行 as 并添加以下行:

source /etc/environment

如果您希望系统上的所有用户都可以使用这些变量,您可以创建一个名为 /etc/profile.d/environment.sh 的文件。 (或类似的东西)并将上面的行添加到其中。

对于任一解决方案,以 rails 用户身份再次登录并验证环境。

关于ruby-on-rails -/etc/environment 中的环境变量不能被 rails 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933186/

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