единорога висит с надписью Refreshing Gems

У меня возникла странная проблема с постановкой после того, как я перешел на единорога из пассажира.

Я настроил единорога как для среды разработки, так и для среды постановки. он работает в разработке, но не в постановке. В разработке он прослушивает 8080, а также прослушивает сокет unix. Будет ли это иметь значение? Особенно в производстве вроде env?

Вот что происходит, когда я запускаю его в промежуточном режиме

  1. При запуске требуется почти 100% ЦП
  2. иногда он успокаивается, и я могу его использовать
  3. * Но в большинстве случаев он зависает * * и мне пришлось убить его.

Я зарегистрировал вопрос по этой проблеме щелкните здесь

Это то, что я вижу в unicorn.stderr.log

I, [2011-08-26T09:02:53.324286 #5026]  INFO -- : unlinking existing socket=/home/krishnaprasad/project_name/tmp/sockets/unicorn.sock
I, [2011-08-26T09:02:53.324502 #5026]  INFO -- : listening on addr=/home/krishnaprasad/project_name/tmp/sockets/unicorn.sock fd=3
I, [2011-08-26T09:02:53.324860 #5026]  INFO -- : Refreshing Gem list

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

это то, что у меня есть в config / unicorn_staging.rb

# unicorn_rails -c /config/unicorn_staging.rb -E staging -D

rails_env = 'staging'

working_directory "/home/krishnaprasad/Projects/project_name"
worker_processes 1
preload_app true
timeout 90

rails_root = "/home/krishnaprasad/Projects/project_name"
listen "#{rails_root}/tmp/sockets/unicorn.sock", :backlog => 2048

pid "#{rails_root}/tmp/pids/unicorn.pid"
stderr_path "#{rails_root}/log/unicorn.log"
stdout_path "#{rails_root}/log/unicorn.log"

GC.copy_on_write_friendly = true if GC.respond_to?(:copy_on_write_friendly=)

before_fork do |server, worker|
  ActiveRecord::Base.connection.disconnect!
  old_pid = "#{Rails.root}/tmp/pids/unicorn.pid.oldbin"
  if File.exists?(old_pid) && server.pid != old_pid
    begin
      Process.kill("QUIT", File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
      # someone else did our job for us
    end
  end
end

after_fork do |server, worker|
  ActiveRecord::Base.establish_connection
end

Любая помощь очень ценится. Заранее благодарим

10
задан Community 23 May 2017 в 12:16
поделиться