在ubuntu,Nginx,独angular兽设置我看到的唯一的生产日志条目是从命令行命令,如部署和迁移。 我没有从网站的活动没有任何条目。
我已经读过这个错误报告https://github.com/rails/rails/issues/4277#commit-ref-b332877 ,我试过添加
Rails.logger.instance_variable_get(:@logger).instance_variable_get(:@log_dest).sync = true if Rails.logger的build议初始化,但只是给我一个错误,指示同步是零,只要我试图运行任何东西
我在rails v 3.2.1和3.2.9上遇到同样的问题
在rails 3.2的生产模式下检查500内部服务器错误
Nginx和Unicorn的多个Rails应用程序的一个域名
104:通过peer重置连接:Nginx + rainbows +超过1 MB上传
一个单一的Windows Azure Webangular色可以支持多less个用户?
独angular兽多机设置
任何想法如何我可以得到日志输出?
独angular兽工作者暂时没有理由超时
无头量angular器testing不会插在Xvfb上
Websocket-rails在Nginx和Unicorn的生产环境中不起作用
Webpack开发服务器与Nginx proxy_pass为https域的原因:net :: ERR_CONNECTION_CLOSED
只是一个猜测。 你的ruby服务器可能运行在没有权限写入文件的用户下? 检查服务器控制台(如果可用)的警告。
最后解决了这个问题首先我相信(我可能是错的,并且正在纠正这个问题),在提出这个问题的时候,麒麟宝石中有一些错误,这意味着日志条目没有被刷新,请参阅本报告以获取更多信息这个特定的问题https://github.com/rails/rails/issues/4277
我正在使用最新的独角兽宝石,现在一切正常,但是关于独角兽配置文件和其他原因,为什么您可能看不到Nginx / Unicorn设置的生产日志条目
1)如果无法连接到您的Web服务器,Nginx可能会返回一个500错误(如果您的Nginx配置设置为这样)。 即独角兽未能启动。
很明显,如果独角兽失败,那么你的导轨没有运行,你将捕获不存在的导轨日志条目。 如果是这种情况,那么检查你的独角兽配置,看看你在哪里写独角兽错误。 我的unicorn.rb文件看起来与此类似
root = "/home/some_user/some_app/current" pid "#{root}/tmp/pids/unicorn.pid" stderr_path "#{root}/log/unicorn.log" stdout_path "#{root}/log/unicorn.log"
请注意,我将错误和正常的独角兽日志条目都指向同一个日志文件。 标准是使用不同的日志文件,但我发现只有一个独角兽日志文件需要查看简单。
您可能会看到500个错误页面,而不是您通常看到的网页服务器不运行的错误网关错误的原因是您可能已将Nginx.conf文件设置为从您的应用程序提供静态错误页面,所以您可能有这样的事情
server { listen 80; server_name my_domain_name.com; root /path_to_my_app_root/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://ff1; } error_page 500 502 503 504 /500.html; client_max_body_size 4G; keepalive_timeout 10; }
error_page 500 502 503 504 /500.html; 行告诉Nginx服务你的应用程序的静态500.html页面,而不是坏的网关Nginx页面,如果你的服务器没有运行。 这很酷,但是如果你没有考虑到一个rails 500页面不一定会给你生产日志条目,这是很混乱的。
总结一下。 如果您看到您的应用程序500.html页面,并且您在production.log中看不到任何条目以帮助您追踪此问题,请记住检查unicorn.rb配置中定义的独角兽错误日志文件,以检查是否任何原因都给服务器启动失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。