gpt4 book ai didi

ruby - Rails 控制台未将 SQL 语句输出到我的开发日志

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:11 26 4
gpt4 key购买 nike

当我通过本地主机访问我的 Webrick 服务器时,或者当我运行 rails migrations 时,我的 development.log 被正确写入。但是,当我使用“rails c”启动我的 rails 控制台,然后尝试创建一个新的数据库对象并通过“user.save”之类的命令保存它时,我在控制台中看到了 SQL 语句,但没有写入任何内容开发日志。

大多数人在回答与此类似的问题时会说“检查以确保配置设置为正确的环境”。我已经这样做了,并且可以在我的系统上说这发生在一个全新的 Rails 应用程序上。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

rails 控制台从不写入日志文件,但您可以很容易地实现它,例如,如果您在启动 rails 控制台后执行以下操作

ActiveRecord::Base.logger = Logger.new STDOUT

rails 会将所有 SQL 语句记录到标准输出,从而在您的终端中显示它们。由于 Logger.new 接受任何流作为第一个参数,您可以让它写入 rails development.log:

ActiveRecord::Base.logger = Logger.new File.open('log/development.log', 'a')

关于ruby - Rails 控制台未将 SQL 语句输出到我的开发日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534711/

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