2017-04-05 5 views
1

Je cours Unicorn avec Rails 5 sur Ubuntu 14.04. Je suis en licorne comme un démon, en utilisant un script, /etc/init.d/unicorn,Comment puis-je dire à Unicorn d'exécuter Rails en utilisant "bundle exec"?

case "$1" in 
    start) 
     check_config 
     check_app_root 

     log_daemon_msg "Starting $DESC" $NAME || true 
     if start-stop-daemon --start --quiet --oknodo --pidfile $PID --exec $DAEMON -- $UNICORN_OPTS; then 

Dans un fichier séparé,/etc/default/licorne, j'ai défini la variable DÉMON et UNICORN_OPTS. ..

UNICORN_OPTS="-D -c $CONFIG_RB -E $RAILS_ENV" 
... 
DAEMON="$GEM_PATH/bin/unicorn" 

Mon quesiton est, comment puis-je dire Unicorn que quand il exécute rails ce préfixe « exec paquet »? J'ai besoin d'un exec de bundle parce que je reçois toutes ces plaintes dans mon journal de licorne se plaindre des versions de gemme et comment l'exec de bundle sauvera le jour.

Répondre

1

L'ensemble doit être exécuté à partir du répertoire de la racine de l'application.

Votre DAEMON devrait ressembler à cd $APP_ROOT && $GEM_PATH/bin/bundle exec unicorn