Tengo que instalar la gema eth en un plugin, pero me está costando mucho hacerlo. Depende de un montón de otras gemas, algunas de las cuales tienen extensiones nativas. Aquí está la lista de dependencias si quieres intentarlo.
gem 'pkg-config', '1.4.7', require: false
gem 'mkmfmf', '0.4', require: false
gem 'keccak', '1.3.0', require: false
gem 'zip', '2.0.2', require: false
gem 'mini_portile2', '2.7.0', require: false
gem 'rbsecp256k1', '5.1.0', require: false
gem 'konstructor', '1.0.2', require: false
gem 'ffi', '1.15.5', require: false
gem 'ffi-compiler', '1.0.1', require: false
gem 'scrypt', '3.0.7', require: false
gem 'eth', '0.5.1', require: false
gem 'siwe', '1.0.0', require: false
El problema es con rbsecp256k1. Intenta requerir mini_portile2 para construir sus extensiones nativas, pero no puede encontrarlo a pesar de que está instalado y se ha hecho require. He recurrido a grandes medidas, como bifurcar la gema y requerir la ruta absoluta manualmente, también he intentado clonar literalmente mini_portile2 en rbsecp256k1 y requerirlo desde allí, pero nada ha funcionado todavía.
Cualquier ayuda sería muy apreciada.