gpt4 book ai didi

ruby-on-rails - Rails config/local_env.yml vs .env vs bashrc 环境变量

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

我正在阅读这个 article您可以使用环境变量创建一个 config/local_env.yml 然后使用 config/application.rb 读取它以替换/优先于您导出的环境变量在你的 .bashrc 中。那么 .env 是做什么用的呢?它的用途是否与 config/local_env.yml 相同?

最佳答案

所有这些方法都用于将环境变量提供给您的 Rails 应用程序。因此,从应用程序的角度来看,无论您是从 .env 还是 .bashrcconfig/local_env.yml 文件。

这些方法的差异实际上是参与维护应用开发和部署环境的团队成员的个人选择问题。但是,在选择这两种选择中的任何一种时,都需要考虑以下几点。

.bashrc - 如果您手动配置部署服务器并且非常熟悉 linux/unix 命令行系统管理,请使用它。此配置文件特定于 bash shell (Bourne Again Shell)。如果您的服务器使用不同的 shell,您需要配置不同的文件(例如:.zshrc 如果它使用 Z Shell)

.env - 如果您想在应用程序本身内保留以应用程序为中心的环境变量,同时为您的 rails 的不同运行时环境维护不同的环境变量变体,请使用此选项应用程序。例如:.env.development.env.test 文件,分别为您的开发和测试环境提供特定的环境变量值。这使您可以更好地控制应用的环境变量,而不必依赖于要部署应用的平台(终端 shell)。

config/local_env.yml - 这类似于 .env 方法,由 rails gem 开箱即用,允许您以 yml 格式为您的应用程序配置环境变量。此方法还会将您的应用配置保留在应用内,而不管您用来运行应用的 shell。

关于ruby-on-rails - Rails config/local_env.yml vs .env vs bashrc 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698104/

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