Подтвердить что ты не робот

Почему мой сервер rails регистрирует все дважды?

Мой сервер rails кажется, что он записывает все дважды, не уверен, что здесь происходит, что мне делать, чтобы исследовать это?

enter image description here

мой gemfile

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
4b9b3361

Ответ 1

В моем случае это было вызвано камнем rails_12factor. Этот камень добавляет жемчуг rails_stdout_logging, который отправляет журналы на стандартный вывод. Это может быть полезно в рабочей среде, но не в разработке, когда Rails уже делает это по умолчанию.

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

Решение состоит только в том, чтобы добавить этот камень в производство:

gem 'rails_12factor', group: :production

Ответ 2

Посмотрите на issue

Попробуйте добавить к нему следующий код config/application.rb

   if Rails.env.development?
        # Don't log to STDOUT, by default rails s will handle it
        config.logger = Logger.new('/dev/null')
    else
        # Don't log to file, sending everything to unicorn file.
        config.logger = Logger.new(STDOUT)
    end

Ответ 3

Установлен ли ваш регистратор на что-либо в config/application.rb или config/environment/development.rb?

Если ничего, попробуйте добавить эту строку в config/environment/development.rb:

config.logger = Logger.new('/dev/null')

Ответ 4

У меня был успех с этим в development.rb:

config.logger = ActiveSupport::Logger.new('/dev/null')