У меня есть странная проблема в постановке после того, как я перешел к единорогу с пассажира.
Я настроил единорога как для среды разработки, так и для создания. его работа в разработке, но не в постановке. В разработке его прослушивание 8080, где, как и в постановке его прослушивания Unix-сокета. Будет ли это иметь какую-либо разницу? Особенно в производстве?
Это то, что происходит, когда я запускаю его в режиме
- Требуется почти 100% процессор при запуске
- иногда он оседает, и я могу его использовать.
- * Но большую часть времени он висит **, и я должен был убить его.
Я зарегистрировал вопрос по этому вопросу нажмите здесь
Это то, что я вижу в 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
Любая помощь высоко ценится. Спасибо заранее