gpt4 book ai didi

ruby-on-rails - Rails控制台和Pow中的环境变量

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

我无法在Rails控制台中访问env变量,而在应用程序中它们却起作用。

.powenv中,我有export SENDGRID_PASSWORD="123"
config/initializers/mail.rb中有:

ActionMailer::Base.smtp_settings = {
:password => ENV['SENDGRID_PASSWORD']
}

因此,在控制台中,当我键入 UserMailer.welcome_mail.deliver时,出现错误“ArgumentError:请求了SMTP-AUTH但缺少密码短语”。但是,它会从应用程序成功发送邮件。

如何在控制台中使用env变量?

最佳答案

您的Rails控制台无法访问环境变量,因为Pow将信息中的,.powenv.powrc文件的信息传递到中。

换句话说,您正在ENV['SENDGRID_PASSWORD']文件中设置.powenv变量,但是在启动Rails控制台时不会触摸该文件。

您需要在您的应用程序 Controller 中设置一个before_filter来设置ENV['SENDGRID_PASSWORD'](或提出另一种类似的从Rails应用程序中从该.powenv中读取before_filter文件的方式)。

关于ruby-on-rails - Rails控制台和Pow中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527372/

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