Я видел, что он произошел на некоторых маршрутизаторах можжевельника. Им присвоили надлежащие общедоступные IP-адреса, но маршрутизатор отправлял icmp ответы с частным IP, который был связан с интерфейсом управления (не достижимый из общедоступного Интернета).
действительно ли возможно, что что-то в custom_require.rb называют относительно, но так как Вы работаете от rc.local существует не определено (или по крайней мере не правильно определенное) $PATH, по сравнению с тем, когда Вы входите в систему, удар (или безотносительно оболочки) устанавливает Ваш путь, и затем это хорошо работает?