2010-12-03 25 views
0

Mon objectif est de déployer une application Rails existante sur une machine. Oh, et la machine est sur une poignée de terminaux dans une communauté éloignée dans le nord de l'Australie. Oh, et je ne peux pas compter sur l'accès à Internet à des fins de dépannage ou d'administration. Je voudrais emballer l'application avec une nouvelle copie de Rails et toutes les dépendances d'applications (dont certaines doivent être construites nativement) afin que le serveur puisse être exécuté et un navigateur utilisé comme frontal. Les machines distantes sont des Mac modernes, et je devrais pouvoir répliquer la configuration pour les tester ici.Déploiement d'une application Rails hors ligne et avec toutes les dépendances intactes

J'ai repéré certains projets comme Locomotive et Joyent Slingshot, comme mentionné dans this thread, mais ces deux projets semblent avoir été abandonnés, et this link est spécifique à Windows.

Est-ce que quelqu'un a des conseils quant à la façon moderne de faire cela? Un projet vous remercie de la communauté à l'avance :)

Répondre

1

Eh bien, en supposant les enlever machines ont Ruby disponibles, vous pouvez utiliser Bundler pour geler toutes vos gemmes dans votre projet:

bundle package 

En savoir plus sur getbundler.com

+0

Est-ce que Bundler enveloppe réellement les extensions C prédéfinies et autres? Il me semble qu'il suffit d'un instantané de votre configuration Gem pour pouvoir le reproduire sur la machine distante. Idéalement, j'aimerais que tout soit dans le paquet, prêt à exécuter le serveur Rails. – jogloran