ruby-on-rails foreman mailcatcher

ruby on rails - Killing MailCatcher: algo está usando el puerto 1025



ruby-on-rails foreman (7)

En OSX, ejecuta lo siguiente en un shell:

sudo lsof -nP -iTCP:1025 -sTCP:LISTEN

La salida esperada de este comando es un proceso, que se escucha en el puerto 1025:

ruby 43841 youruserid 9u IPv4 0x6a1610da80bb9b4f 0t0 TCP 127.0.0.1:1025 (LISTEN)

En la salida anterior, el segundo valor es el ID de proceso. Luego, para matar el proceso ofensivo (sustitúyalo en el PID correcto):

sudo kill 43841

Estoy intentando ejecutar "inicio de capataz" para una aplicación de Rails, sin embargo, este mensaje de error me impide ejecutar el capataz correctamente:

~~> ERROR: Algo está usando el puerto 1025. ¿Ya estás ejecutando MailCatcher?

He intentado matar el PID, ir a la interfaz web para salir del programa y también ... reiniciar la comp. ¿Alguien sabe como remediar esto?

Gracias


Intente launchctl remove me.mailcatcher


Para evitar ese tipo de situación, use mailcatcher en un contenedor. Usted puede encontrar algunos en el centro de la ventana acoplable, aquí está mi corte .


Resolví esto iniciando mailcatcher en un puerto diferente: mailcatcher --smtp-port 1026

Y cambiando lo siguiente en config/development.rb

config.action_mailer.smtp_settings = { ... port: 1026, ... }


Si está usando Linux, debería poder ver qué programa está usando un puerto determinado usando el comando netstat. Para ver si el puerto 1025 está en uso, ejecute esto desde la línea de comando:

$ netstat -tulpn | grep :1025

Aquí hay una referencia útil: http://www.cyberciti.biz/faq/what-process-has-open-linux-port/


Un buen consejo. Si ya tiene configurado o ejecutando "postfix", deténgalo para recibir los correos en "Mail Catcher"

sudo systemctl stop postfix


MailCatcher lanza los servidores SMTP y HTTP.

Cuando inicie MailCatcher en un terminal, verá el siguiente resultado:

$ mailcatcher Starting MailCatcher ==> smtp://127.0.0.1:1025 ==> http://127.0.0.1:1080 *** MailCatcher runs as a daemon by default. Go to the web interface to quit.

¿Ver la última línea en la salida al iniciar MailCatcher?

Si intenta iniciar MailCatcher, si ya se está ejecutando, verá:

$ mailcatcher Starting MailCatcher ~~> ERROR: Something''s using port 1025. Are you already running MailCatcher?

Cómo salir de Mailcatcher:

  1. Abra la URL de http ( http://127.0.0.1:1080 ) en su navegador.

    Nota: el puerto puede ser diferente a 1080 . Si es así, tendrás que usar ese puerto. Si no lo sabe, tendrá que usar una de las otras respuestas aquí para detener el proceso en ejecución.

  2. En la esquina superior derecha de la página que se abre, verá un enlace "Salir".