当我通过本地主机访问 Webrick 服务器时,或者当我运行 Rails 迁移时,我的development.log 会被正确写入。但是,当我使用“rails c”启动 Rails 控制台,然后尝试创建一个新的数据库对象并通过“user.save”等命令保存它时,我在控制台中看到 SQL 语句,但没有在开发日志。
大多数人在回答与此类似的问题时都会说“检查以确保配置设置为正确的环境”。我已经做到了这一点,并且可以说在我的系统上,这是一个全新的 Rails 应用程序发生的情况。
任何帮助,将不胜感激。谢谢!
Rails 控制台永远不会写入日志文件,但您可以很容易地实现它,例如,如果您在启动 Rails 控制台后执行以下操作
ActiveRecord::Base.logger = Logger.new STDOUT
Rails 会将所有 SQL 语句记录到 stdout,从而将它们显示在您的终端中。
自从Logger.new
接受任何流作为第一个参数,您可以让它写入railsdevelopment.log:
ActiveRecord::Base.logger = Logger.new File.open('log/development.log', 'a')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)