首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误连接被拒绝:码头Rails中的MailCatcher

错误连接被拒绝:码头Rails中的MailCatcher
EN

Stack Overflow用户
提问于 2020-05-06 08:08:00
回答 1查看 1.1K关注 0票数 0

我在Docker中运行了Rails应用程序,我希望集成用于开发的邮件捕捉器。

docker-compose.yml

代码语言:javascript
运行
复制
version: '3'
services:
 db:
  image: postgres:alpine
  restart: always
  volumes:
   - postgres-data:/var/lib/postgresql/data
  ports:
    - "9000:5432"

 app:
  build: 
    context: .
    dockerfile: ./docker/app/DockerFile
  restart: always
  command: bash -c "rm -f tmp/pids/server.pid && rails s -p 3000 -b '0.0.0.0'"
  volumes:
   - .:/vsapp-cms-backend
   - bundle_path:/bundle
  environment: 
    - BUNDLE_PATH=/bundle/vendor
  ports:
    - "3002:3000"
  depends_on:
    - db

 mailcatcher:
  image: schickling/mailcatcher
  ports:
    - "1080:1080"
    - "1025:1025"

volumes:
  bundle_path:
  postgres-data:

development.rb

代码语言:javascript
运行
复制
config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = { 
    address: '127.0.0.1',
    port: 1025 
}

我可以看到邮件捕获器也在http://localhost:1080上运行,但是当我运行UserMailer.send_invite(user).deliver_now!

我得到了

代码语言:javascript
运行
复制
Errno::ECONNREFUSED: Connection refused - connect(2) for "127.0.0.1" port 1025
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 06:42:12

我通过将地址从development.rb更改为mailcatcher来发送它。

代码语言:javascript
运行
复制
config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = { 
    address: 'mailcatcher',
    port: 1025 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61630292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档