ruby on rails - ¿Cómo usar foreman para exportar a upstart?
ruby-on-rails configuration (1)
app
es predeterminada tanto para el nombre de la aplicación como para el nombre del usuario al que se debe ejecutar la aplicación cuando no se utilizan las opciones correspondientes ( --app
y --user
). Consulte la página del manual de foreman para ver las opciones disponibles, pero tenga en cuenta que en el momento de escribir este artículo, la sinopsis oficial no incluía [opciones] :
foreman export [options] <format> [location]
Ejemplo:
-bash> sudo foreman export --app foo --user bar upstart /etc/init
Password:
[foreman export] writing: foo.conf
[foreman export] writing: foo-web.conf
[foreman export] writing: foo-web-1.conf
[foreman export] writing: foo-worker.conf
[foreman export] writing: foo-worker-1.conf
Resultado:
-bash> l /etc/init/
total 80
drwxr-xr-x 12 root wheel 408 20 Oct 09:31 .
drwxr-xr-x 94 root wheel 3196 20 Oct 08:05 ..
-rw-r--r-- 1 root wheel 236 20 Oct 09:31 foo-web-1.conf
-rw-r--r-- 1 root wheel 41 20 Oct 09:31 foo-web.conf
-rw-r--r-- 1 root wheel 220 20 Oct 09:31 foo-worker-1.conf
-rw-r--r-- 1 root wheel 41 20 Oct 09:31 foo-worker.conf
-rw-r--r-- 1 root wheel 315 20 Oct 09:31 foo.conf
-bash> l /var/log/foo/
total 0
drwxr-xr-x 2 bar wheel 68 20 Oct 09:31 .
drwxr-xr-x 45 root wheel 1530 20 Oct 09:31 ..
Estoy tratando de exportar mi aplicación a otro sistema / formato de gestión de procesos (específicamente, upstart ). Al hacerlo, he encontrado una serie de obstáculos, principalmente debido a la falta de documentación.
Como usuario no root, ejecuté el siguiente comando (como se muestra here ):
-bash> foreman export upstart /etc/init
ERROR: Could not create: /etc/init
"No pude crear" el directorio debido a permisos inadecuados, así que usé sudo
:
-bash> sudo foreman export upstart /etc/init
Password:
ERROR: Could not chown /var/log/app to app
"No pude chown ... to app" porque no hay un usuario llamado app
.
¿De dónde viene la app
?
¿Cómo debo usar forman para exportar a upstart?