Wir haben eine Ruby-Anwendung, die auf einem Edelstein mit nativen Erweiterungen (in diesem speziellen Fall Nokogiri) abhängt. Aus verschiedenen Gründen können wir die Buildvoraussetzungen (wie build-essential, libxslt-dev, ruby-dev usw.) für dieses Juwel jedoch nicht auf unserem Produktionshost installieren.Wie kompilieren Sie die nativen Erweiterungen für einen Ruby-Edelstein für Linux vor?
Gibt es eine (Standard?) Möglichkeit, den Edelstein mit den vorinstallierten nativen Erweiterungen neu zu verpacken?
Es sollte möglich sein (es scheint ziemlich Standard, dies für Windows zu tun), aber ich kann keine Dokumentation zu diesem Thema finden.
Beachten Sie, dass wir nur eine einzige Plattform mit bekannten Versionen aller Systembibliotheken (Ubuntu 9.04 Server 64 bit, Ruby 1.8.7) unterstützen müssen.
UPDATE: Wir verwenden Bündler, so wollen wir noch einJuwel haben, am Ende des Tages zu installieren, kein Debian-Paket.
Ich werde einfach zu teilen, dass ich mehr Erfolg hatte die Überprüfung Ich habe das sparklemotion/nokogiri-Repository von github herausgebracht, bin zum versionierten Git-Tag für die Version gewechselt, die ich brauchte, und habe 'rake native edelstein
Rob
@Jacob können Sie bitte näher darauf eingehen? "Wechsel zum versionierten Git-Tag für die Version, die ich brauchte" – aragavan