我有一个托管在ASW Elastic Beanstalk(Worker Tier)上的rails应用程序,我想设置一个常规的邮件程序。我已将cron.yaml文件包含在我的应用程序的根目录中,如下所示。
cron.yaml
Ctrl + Shift + F
来自佣金路线
POST /schedule/send_test_email(.:format)schedule#send_test_email
我发布的API端点
Ctrl + I
并从日志中
version: 1
cron:
- name: "test-email"
url: "/schedule/send_test_email"
schedule: "*/10 * * * *"
本地发布到localhost的HTTP请求:3000 / schedule / send_test_email返回200.
Amazons在502 Bad Gateway上进行故障排除
描述:表示负载均衡器无法解析从已注册实例发送的响应。
原因:来自实例的响应格式错误,或者可能是负载均衡器的问题。
解决方案:验证从实例发送的响应是否符合HTTP规范。
我真的不知道这个问题是什么以及如何调试它。非常感谢。
答案 0 :(得分:0)
我解决了这个问题。这实际上是一个缺少secret_token的问题。
secret_token:<%= ENV [" SECRET_TOKEN"]%>到secrets.yml然后使用命令rake secret生成一个秘密令牌,然后eb setenv SECRET_TOKEN = *******来设置它,然后eb deploy然后它工作!!