Ruby on rails 有没有关于在rails中更改Apple push服务证书的想法?

Ruby on rails 有没有关于在rails中更改Apple push服务证书的想法?,ruby-on-rails,Ruby On Rails,我转到我的生产控制台并按如下方式更改了证书 prod_app = Rpush::Apns::App.find_by_name(APP_NAME_PRODUCTION) prod_app.certificate = File.read("path/to/new/certificate.pem") prod_app.save! 但它对我不起作用,甚至我重新启动了服务器和Rpush服务 现在我在Rpush.log中看到了这个错误 [2017-11-09 15:32:57] [ERROR] Rpush

我转到我的生产控制台并按如下方式更改了证书

prod_app = Rpush::Apns::App.find_by_name(APP_NAME_PRODUCTION)
prod_app.certificate = File.read("path/to/new/certificate.pem")
prod_app.save!
但它对我不起作用,甚至我重新启动了服务器和Rpush服务

现在我在Rpush.log中看到了这个错误

[2017-11-09 15:32:57] [ERROR] Rpush::CertificateExpiredError, ios_production certificate expired at 2017-11-09 14:29:24 UTC.

我发现服务器中可能有附加或使用旧证书的线程。所以杀了他们

要查看使用Rpush的所有处理器,请运行

ps aux | grep rpush
并终止该过程

kill -9 the-pid-number 
重新启动服务器

bundle exec rpush start -p /home/deploy/pml_prod/shared/tmp/pids/rpush.pid -c /home/deploy/pml_prod/shared/config/rpush.rb -e production