Mam ruby web app, który używa lilypond do generowania muzyki opartej na danych wprowadzanych przez użytkownika. Chciałbym przenieść hosting do heroku (ostatnio użyłem heroku w kilku projektach i bardzo mi się spodobało, a mój ruch jest na tyle niski, że byłby darmowy host na heroku, przynajmniej przez jakiś czas). Jednak architektura dyna heroku nie pozwala na ssh i instalowanie pakietów, które chcesz ... zamiast tego, dajesz mu manifest gems, a on zainstaluje klejnoty dla Ciebie.Pakowanie prekompilowanych plików binarnych wewnątrz klejnotu
Tak więc, jeśli mam zamiar wdrożyć do heroku, będę musiał pakiet lilypond jako klejnot. Wydałem kilka klejnotów z czystym rubinem, ale nie miałem do czynienia z natywnymi rozszerzeniami lub prekompilowanymi binariami, ani czymś podobnym.
Czy można wziąć prekompilowane pliki binarne i umieścić je wewnątrz klejnotu? Idealnie byłoby uwzględnić binarki dla OS X (na którym się rozwijam) i debian linux (który działa na heroku), i zainstalowałbym właściwy plik binarny, gdy klej został zainstalowany.