为什么我的 rails 服务器将所有内容记录两次? [英] why is my rails server logging everything twice?

查看:31
本文介绍了为什么我的 rails 服务器将所有内容记录两次?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 rails 服务器似乎将所有内容都记录了两次,不确定这里发生了什么,我应该怎么做来调查这个?

my rails server seems like it is logging everything twice, not sure what is going on here, what should I do to investigate this ?

我的宝石文件

source 'https://rubygems.org'
ruby '2.1.0'

gem 'rails', '4.0.1'
gem 'haml-rails'
gem 'pg', '~> 0.17.1'
gem 'redis'
gem 'redis-namespace'
gem 'thin', '~> 1.6.1'
gem 'rabl'
gem 'underscore-rails'

#assets
gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'foundation-rails'
gem 'font-awesome-rails'

#javascript
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'jbuilder', '~> 1.2'
gem 'angularjs-rails', '~> 1.2.7'
gem 'ngmin-rails', '~> 0.4.0'

#user auth
gem 'devise', '3.0.0'
gem 'omniauth'
gem 'omniauth-twitter'
gem 'uuidtools'


#misc tools
gem 'twitter'

#heroku
gem 'rails_12factor'

group :development, :test do
  gem 'capybara-webkit', github: 'thoughtbot/capybara-webkit', branch: 'master'
  gem 'rspec-rails', '~> 2.14.1'
  gem 'factory_girl_rails', '4.2.1'
  gem 'mocha', '~> 1.0.0'
  gem 'pry'
  gem 'pry-debugger'
  gem 'quiet_assets'
  gem 'parallel_tests'
  gem 'zeus-parallel_tests'
  gem 'guard-rspec'
  gem 'rb-fsevent'
end

group :development do 
  gem 'guard-livereload'
  gem 'rack-livereload'
  gem 'better_errors'
  gem 'terminal-notifier-guard'
end

group :test do
  gem 'launchy', '>= 2.1.2'
  gem 'capybara', '>= 1.1.3'
  gem 'database_cleaner', '~> 1.2.0'
  gem 'zeus', :require => false
  gem 'shoulda-matchers'
  gem 'pdf-inspector'
  gem 'selenium-webdriver'
  gem "mock_redis", "~> 0.11.0"
end

推荐答案

就我而言,这是由 rails_12factor gem 引起的.此 gem 添加了将日志发送到标准输出的 rails_stdout_logging gem.这在生产环境中很有用,但在 Rails 默认已经这样做的情况下在开发中没有用.

In my case this was caused by the rails_12factor gem. This gem adds the rails_stdout_logging gem which sends the logs to standard output. This can be useful in a production environment but not in development when Rails already does it by default.

https://github.com/heroku/rails_12factor#rails-4-logging

解决方案是只在生产中添加这个 gem:

The solution is to only add this gem in production:

gem 'rails_12factor', group: :production

这篇关于为什么我的 rails 服务器将所有内容记录两次?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆