В концептуальных моделях MVC не предполагается, что они действуют сами по себе, то есть они должны действовать только тогда, когда контроллер отправляет им сообщение (например, @ foo.register_acl). Экземпляры модели даже не должны существовать, пока они не созданы контроллером.
Чего вы пытаетесь достичь с помощью метода register_acl?
Если вам действительно нужно что-то выполнить при создании объекта, вы можете использовать метод initialize (), который вызывается при создании объекта Ruby.
Однако если вам нужна модель для самостоятельного выполнения некоторого кода, вы, скорее всего, столкнетесь с некоторым запахом кода и вам нужно что-то изменить в вашем приложении.