gpt4 book ai didi

ruby-on-rails - 环境变量在 DigitalOcean 中不起作用

转载 作者:行者123 更新时间:2023-12-04 19:01:07 26 4
gpt4 key购买 nike

我尝试在 .bashrc 中设置环境变量, .profile , .bash_profile , /etc/environment以及 /etc/defaults/nginx但没有任何效果。仅限 /etc/environment是实际响应的文件echo $MY_VAR输出但 Rails即使在 nginx and puma 之后,应用程序也没有选择这些变量与 daemon-reload 一起重新启动其他文件甚至没有在终端响应(因为当我执行 ssh 时,它会更新 LINUX session )。我在 my_app/config 中使用这些环境变量文件夹的文件。谁能告诉一个更好的方法来使这些变量起作用。

我正在使用 Nginx , 彪马 , Ruby on Rails 5 , 卡皮斯特拉诺 Ubuntu 18.04 .提前致谢

最佳答案

如果您愿意使用 Dotenv gem ,我最近将它与将环境变量保存在 .env 中结合使用(请务必将其添加到您的 .gitignore 中)。 Dotenv 的文档解释了如何进行设置。在 config/application.rb ,您需要添加Dotenv::Railtie.load后跟 YOUR_SECRECT = ENV['YOUR_SECRECT']以及您在 .env 中拥有的任何其他变量.假设,如果您使用 Capistrano,您应该能够 append .env与其他 linked_filesconfig/deploy.rb ,但我最终不得不添加 .env手动归档到 shared我的服务器上的目录。尽管如此,该设置使我的环境变量可用于 config/environments/production.rb文件。

关于ruby-on-rails - 环境变量在 DigitalOcean 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635252/

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