gpt4 book ai didi

ruby-on-rails - 生产中的 Rails 5 控制台不从环境中读取数据库密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:41 25 4
gpt4 key购买 nike

我正在 Apache 上运行 Rails 应用程序,passenger 处于生产模式。

应用程序的数据库密码正在使用 SetEnv 指令设置并且工作正常。 database.yml 中的条目是:

production:
<<: *default
database: app_production
username: app_dbuser
password: <%= ENV['APP_DBPASSWORD'] %>

我想在生产环境中运行 rails console,所以我在当前的 shell 中设置了这样的变量:

export APP_DBPASSWORD="secret"

然后我启动控制台并尝试访问任何记录,但出现错误:

$ bin/rails c production
Running via Spring preloader in process 8813
Loading production environment (Rails 5.0.2)
irb(main):001:0> Client.first
Mysql2::Error: Access denied for user 'app_dbuser'@'localhost' (using password: NO)

然而,在控制台 ENV['APP_DBPASSWORD'] 返回正确的值,请建议。

最佳答案

正如 DNNX 所指出的,禁用 Spring 对我有用:

$ DISABLE_SPRING=1 bin/rails c production

关于ruby-on-rails - 生产中的 Rails 5 控制台不从环境中读取数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46470101/

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