gpt4 book ai didi

ruby-on-rails - 在 Cloud9 上使用 mailcatcher - 端口重叠

转载 作者:行者123 更新时间:2023-12-02 22:25:13 25 4
gpt4 key购买 nike

我正在尝试确认 mailcatcher,如下所述:[Using mailcatcher in cloud9 ide

要求我做什么

mailcatcher --http-port $PORT --ip $IP and you can access it from 

这将允许我访问 https://project_name-username.c9.io/ 上的 mailcatcher

但是,为了运行 mailcatcher 命令,我必须退出发送电子邮件确认的服务器。否则,我会收到以下有关端口已在使用中的错误。

mailcatcher --http-port $PORT --ip $IP
Starting MailCatcher
==> smtp://0.0.0.0:1025
~~> ERROR: Something's using port 8080. Are you already running MailCatcher?

如果我退出服务器并运行 mailcatcher,它可以访问 mailcatcher 页面,但表单将为空白......没有电子邮件确认。

看起来没有办法为我的应用程序选择不同的端口来在 Cloud9 上运行,尽管在我的上一个问题中有人暗示端口 8081 和 8082 可用(我仍然没有找到方法)来解决这个问题)。另外,还没有找到在 8081 或 8082 上运行 mailcatcher 的方法。

如果有人知道如何解决这个问题,请告诉我!

最佳答案

MailCatcher 运行两种不同的服务:用于从应用程序捕获电子邮件的 SMTP,以及用于查看捕获的电子邮件的 HTTP Web 界面。

默认情况下,它将两者绑定(bind)到本地主机 IP 地址 127.0.0.1,因此您只能在运行 MailCatcher 的同一台计算机上使用它。每个的IP地址和端口都可以独立配置。 --ip是同时更改两项服务地址的快捷方式。这可能意味着您无法再将电子邮件发送到本地主机 SMTP 地址。所以前面的答案几乎是正确的,但应该只改变HTTP地址:

  • 配置您的应用程序以将电子邮件发送至 127.0.0.1:1025按照正常的 MailCatcher 说明使用 SMTP。
  • 在端口 8080 上启动应用程序服务器使用$PORT
  • 启动 MailCatcher,使用 $IP 公开 HTTP 服务和另一个端口:

    mailcatcher --http-ip $IP --http-port 8081

  • 使用您的工作区 URL 和指定的端口打开 MailCatcher:

    http://<workspace-name>-<username>.c9.io:8081

关于ruby-on-rails - 在 Cloud9 上使用 mailcatcher - 端口重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com