Если вы хотите, чтобы люди могли запускать ваш код (а если нет, то зачем вы его пишете в первую очередь?), То их процессор должен иметь возможность выполнять ваш код. Чтобы иметь возможность выполнить код, CPU должен уметь понять это.
Поскольку процессоры являются немыми, а люди - нет, это означает, что люди также могут понять код.
Единственный способ защитить свой код с помощью технических средств - это «собственный» весь путь выполнения: вам нужно создать собственный процессор, собственный компьютер, написать собственную операционную систему и собственный интерпретатор Ruby. Затем, и только тогда вы можете защитить свой код. (Но обратите внимание, что даже мельчайшой ошибки сделает все ваши защиты бесполезны. Microsoft, Apple, Sony, музыкальная индустрия и киноиндустрия может подтвердить, что.)
Или вы могли бы просто сделать ничего, что означает, что ваш код будет автоматически защищен законом об авторском праве.
Возможный дубликат приложения [Obfuscating Rails] на MRI Ruby/JRuby для корпоративного клиента] (http: // stackoverflow.com/questions/5357381/obfuscating-rails-app-on-mri-ruby-jruby-for-a-enterprise-customer) –