Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4.2 can';即使日志级别设置为:debug,也无法在heroku日志中看到db查询_Ruby On Rails_Ruby_Ruby On Rails 4_Logging_Heroku - Fatal编程技术网

Ruby on rails rails 4.2 can';即使日志级别设置为:debug,也无法在heroku日志中看到db查询

Ruby on rails rails 4.2 can';即使日志级别设置为:debug,也无法在heroku日志中看到db查询,ruby-on-rails,ruby,ruby-on-rails-4,logging,heroku,Ruby On Rails,Ruby,Ruby On Rails 4,Logging,Heroku,以下是我正在进行的一个项目: 当与Foreman一起运行Puma时,我很难在heroku上的服务器日志中看到任何db查询,甚至在终端本地看到任何db查询 我看到的只是资产或web请求 21:54:34 web.1 | started with pid 54784 21:54:35 web.1 | [54784] Puma starting in cluster mode... 21:54:35 web.1 | [54784] * Version 2.10.2 (ruby 2.1.5-p27

以下是我正在进行的一个项目:

当与Foreman一起运行Puma时,我很难在heroku上的服务器日志中看到任何db查询,甚至在终端本地看到任何db查询

我看到的只是资产或web请求

21:54:34 web.1  | started with pid 54784
21:54:35 web.1  | [54784] Puma starting in cluster mode...
21:54:35 web.1  | [54784] * Version 2.10.2 (ruby 2.1.5-p273), codename: Robots on Comets
21:54:35 web.1  | [54784] * Min threads: 1, max threads: 4
21:54:35 web.1  | [54784] * Environment: development
21:54:35 web.1  | [54784] * Process workers: 2
21:54:35 web.1  | [54784] * Preloading application
21:54:36 web.1  | [54784] * Listening on tcp://0.0.0.0:5000
21:54:36 web.1  | [54784] Use Ctrl-C to stop
21:54:36 web.1  | [54784] - Worker 0 (pid: 54785) booted, phase: 0
21:54:36 web.1  | [54784] - Worker 1 (pid: 54786) booted, phase: 0
21:54:43 web.1  | [54785] 127.0.0.1 - - [02/Apr/2015:21:54:43 -0700] "GET / HTTP/1.1" 200 - 0.3120
21:54:43 web.1  | [54785] 127.0.0.1 - - [02/Apr/2015:21:54:43 -0700] "GET /logo_header.png HTTP/1.1" 304 - 0.0079
21:54:45 web.1  | [54785] 127.0.0.1 - - [02/Apr/2015:21:54:45 -0700] "GET /challenges/8 HTTP/1.1" 200 - 0.0443
21:54:45 web.1  | [54785] 127.0.0.1 - - [02/Apr/2015:21:54:45 -0700] "GET /logo_header.png HTTP/1.1" 304 - 0.0067
我不得不在Procfile
log:tail-f-n0 log/development.log
中添加另一行代码,以查看
foreman start
标准输出中的日志或错误,就像我通常所做的那样,但这只在本地起作用,在heroku上不起作用,除非我想扩展该跟踪的过程

在我的其他rails项目中,我可以很好地看到db查询,即使在heroku上,我也可以在日志中看到db查询:

2015-04-03T03:46:40.052067+00:00 app[web.1]: Started GET "/api/notifications/unread_count" for 97.93.34.8 at 2015-04-03 03:46:40 +0000
2015-04-03T03:46:40.070865+00:00 app[web.1]:   Merchant Load (2.7ms)  SELECT  "merchants".* FROM "merchants" WHERE "merchants"."id" = $1  ORDER BY "merchants"."id" ASC LIMIT 1  [["id", 7502]]
2015-04-03T03:46:40.085454+00:00 app[web.1]:   SQL (2.3ms)  UPDATE "merchants" SET "updated_at" = '2015-04-03 03:46:40.074442', "last_active_at" = '2015-04-03 03:46:40.074442' WHERE "merchants"."id" = $1  [["id", 7502]]
2015-04-03T03:46:40.101382+00:00 app[web.1]:    (2.3ms)  SELECT COUNT(*) FROM "notifications" WHERE "notifications"."merchant_id" = $1 AND "notifications"."state" = $2  [["merchant_id", 7502], ["state", "unread"]]
2015-04-03T03:46:40.058083+00:00 app[web.1]: Processing by NotificationsController#unread_count as JSON
2015-04-03T03:46:40.073916+00:00 app[web.1]:    (1.0ms)  BEGIN
2015-04-03T03:46:40.093737+00:00 app[web.1]:    (7.4ms)  COMMIT
2015-04-03T03:46:40.102858+00:00 app[web.1]: Completed 200 OK in 45ms (Views: 0.2ms | ActiveRecord: 15.6ms)

我试着比较两者,甚至复制一些环境配置,但我仍然无法理解。我尝试在生产环境中设置config.log_level=:debug。我可以在ruby控制台中看到db查询,但在终端中看不到heroku或本地puma标准输出。我缺少什么?

如果您需要将puma用于WebSocket等,请尝试添加

ActiveRecord::Base.logger.level = Logger::DEBUG
转到environments.rb或environments/production

请参阅