gpt4 book ai didi

ruby-on-rails - ruby rails 4.0.4 : How do I set up the Environment Variables?

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

如何设置环境变量?
如您所见,我已经尝试过了。

代码片段:

app/local_env.yml:

MAIL_DOMAIN: 'gmail.com'
MAIL_USERNAME: "username@googlemail.com"
MAIL_PASSWORD: "password"


app/config/application.rb:

config.before_configuration do
env_file = File.join(Rails.root, 'config', 'local_env.yml')
YAML.load(File.open(env_file)).each do |key, value|
ENV[key.to_s] = value
end if File.exists?(env_file)
end


输出(RailsConsole):

>> ENV['MAIL_USERNAME']
nil

>> ENV['MAIL_DOMAIN']
nil

谁能帮我解决这个问题?

最佳答案

您正在尝试使用 File.join(Rails.root, 'config', 'local_env.yml')config 文件夹加载文件,但是您将文件保存在应用程序的根目录中。

您的 YAML.load block 仅在文件存在时执行;因为它找不到 config/local_env.yml,所以它不会加载任何东西。

您应该将 local_env.yml 移动到您的 config 文件夹。如果您希望将该文件保存在应用程序的根目录中,请将此行更改为:

env_file = File.join(Rails.root, 'local_env.yml')

关于ruby-on-rails - ruby rails 4.0.4 : How do I set up the Environment Variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939262/

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