Ruby on rails 在macOS上重新设置池启动失败
Ruby on rails 在macOS上重新设置池启动失败,ruby-on-rails,resque,macos-high-sierra,Ruby On Rails,Resque,Macos High Sierra,resque pool无法在macOS High上启动resque workers 错误消息 bjc[5921]:+[\uu NSPlaceholderDictionary initialize]在调用fork()时可能正在另一个线程中进行。我们无法在fork()子进程中安全地调用或忽略它。而不是撞车。在objc_initializeAfterForkError上设置一个断点进行调试。通过研究找到了答案-它与Unicorn有关,但非常适用于我的问题 当涉及到分叉过程时,苹果在High Sierr
resque pool
无法在macOS High上启动resque workers
错误消息
bjc[5921]:+[\uu NSPlaceholderDictionary initialize]在调用fork()时可能正在另一个线程中进行。我们无法在fork()子进程中安全地调用或忽略它。而不是撞车。在objc_initializeAfterForkError上设置一个断点进行调试。通过研究找到了答案-它与Unicorn有关,但非常适用于我的问题 当涉及到分叉过程时,苹果在High Sierra做出了与安全相关的更改 霍尔格的回答提供了一个解决方案,通过环境变量禁用High Sierra中的新安全功能
OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
这解决了我的问题。我现在可以通过resque pool
启动resque workers
红宝石
有关此问题的更多详细信息,请参阅
我。但可能更多的事情需要用Ruby来解决。我不够专业