gpt4 book ai didi

ruby-on-rails - 环境变量返回 nil

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

这是我设置 ENV 变量的方法

#~/repos/project
export GA_USERNAME="email@gmail.com"

当我尝试在我的应用程序中使用 ENV['GA_USERNAME] 时,它返回 nil。然而,在控制台中它奇怪地打印出变量然后返回 nil...

1.9.2-p320 :003 > puts ENV['GA_USERNAME']
email@gmail.com
=> nil

编辑 我不认为我的 ENV 变量会持续存在。当我重新启动计算机时,变量为零,需要重新设置。

最佳答案

为服务器进程设置环境变量的传统方法是:

RAILS_ENV=production GA_USERNAME=foobar rails s

如果你想以持久的方式指定环境变量,比如在文件中,试试figaro .自述文件告诉您如何开始,但想法是:

  1. rails 生成 figaro:install
  2. 编辑 config/application.yml(最后一个命令创建的)
  3. 在您的应用中,它会自动设置每个环境(生产、开发、测试)变量

更新

dotenv可能是更好更简单的方法:

  1. gem 'dotenv-rails', :groups => [:development, :test]
  2. 将跨环境键值对放入.env
  3. 放置特定于环境的对 .env.test.env.development

有关所有详细信息,请参阅他们的自述文件。

关于ruby-on-rails - 环境变量返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976572/

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