gpt4 book ai didi

ruby-on-rails - Rails 4 : Specified Unicorn in Procfile, 但执行了 Webrick

转载 作者:行者123 更新时间:2023-12-04 07:40:03 24 4
gpt4 key购买 nike

我正在使用 Rails 4.0.1 并且我想运行 unicorn 作为我的 Web 服务器,但是当我执行 rails s 时,使用的是 Webrick(unicorn gem 在我的 Gemfile 中,所以不可能那样)。

这是我的程序文件:

worker:  bundle exec rake jobs:work
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

这是 unicorn.rb 文件:

worker_processes 2
timeout 30
preload_app true

before_fork do |server, worker|

Signal.trap 'TERM' do
puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
Process.kill 'QUIT', Process.pid
end

defined?(ActiveRecord::Base) and
ActiveRecord::Base.connection.disconnect!
end

after_fork do |server, worker|

Signal.trap 'TERM' do
puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to sent QUIT'
end

defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection
end

这是怎么回事?谢谢!

最佳答案

rails server 不使用您的 Procfile;那是为了 foreman .改为使用 foreman 启动您的应用程序:

bundle exec foreman start

如果您希望 rails server 也使用 Unicorn,您可以包含 unicorn-rails gem 。

关于ruby-on-rails - Rails 4 : Specified Unicorn in Procfile, 但执行了 Webrick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com