在从 SQS 读取的生产环境中不能 运行 rails shoryuken gem

Can't run rails shoryuken gem in production environment that reads from SQS

shoryuken gem 是 rails 从 aws SQS 读取的应用程序的后台工作者。

我可以 运行 我当地的 shoryuken 工人,它工作正常。当我 运行 它在 AWS 的生产环境中时它不起作用。你运行 shoryuken 在生产环境中是如何使用的?我还认为这可能是我的 aws 安全组的问题。我们正在使用 VPC。我应该允许 SQS 端口吗?如果是这样,SQS 运行ning 在哪个端口?我还想知道为什么它询问端口 5432,这是我们的 Postgres 数据库的端口。

bundle exec shoryuken -r path_to_my_worker.rb -C config/shoryuken.yml --rails RAILS_ENV=production

could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

原来是shoryuken在aws中加载我的开发环境。当我在 database.yml 中将我的设置从生产环境复制到开发环境时,它起作用了。好像不太对。我不知道如何通过命令使其在生产模式下 运行。我已经尝试了 "RAILS_ENV=production" 和“-e production”,对 shoryuken 没有影响。

尝试在 shoryuken 之前通过 RAILS_ENV=production。后面再传就不行了

RAILS_ENV=production bundle exec shoryuken -r path_to_my_worker.rb -C config/shoryuken.yml --rails