2017-07-28 4 views
0

Warbler est un bijou fantastique qui compile un projet Jruby (Rails) dans un fichier de guerre déployable. Merci à ce stackoverflow question donne les informations requises. Cependant, warble compiled war cache tous les codes source ruby, ce qui est bien. Mais il laisse d'autres fichiers comme le Gemfile. Gemfile.lock etc fichiers intacts.JRuby Warbler: Comment compiler tous les fichiers source d'une application Ruby on Rails

Existe-t-il un moyen de compiler ces fichiers aussi? Quelque chose de particulier à inclure dans le fichier config/warble.rb qui compilera également ces fichiers? Une autre exigence, mais plus ambitieuse, est de ne pas afficher la structure du répertoire des rails dans le WEB-INF (nous allons distribuer le fichier war compilé aux clients). Je ne suis pas très optimiste à ce sujet, mais La structure du répertoire des rails peut-elle être cachée dans le répertoire WEB-INF?

+0

Des fichiers comme Gemfile et autres sont lus et analysés par bundler. Vous pouvez certainement le faire. Mais jusqu'où allez-vous, singe patcher les bibliothèques qui lisent ces fichiers texte? – Ruslan

Répondre

0

Je ne pense pas que ce soit possible. J'ai utilisé Warbler beaucoup dans les jours et les seules choses qui font avec compiled est de compiler votre source en java ... Aussi, vous ne pouvez pas cacher la structure du dossier rails parce que ce qui est tout simplement changer de .rb à. classer et charger le fichier java compilé correspondant.

Utilisez-vous une intégration java avec JRuby? Je veux dire, chargez java lib dans Ruby, sinon vous pourriez essayer d'autres façons de compiler votre ruby ​​dans un exécutable comme https://github.com/phusion/traveling-ruby