【问题标题】:Can't run rails shoryuken gem in production environment that reads from SQS无法在从 SQS 读取的生产环境中运行 rails shoryuken gem
【发布时间】:2015-10-22 06:04:13
【问题描述】:

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

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

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?

【问题讨论】:

    标签: ruby-on-rails amazon-web-services amazon-sqs shoryuken


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      事实证明,shoryuken 正在将我的开发环境加载到 aws 中。当我在 database.yml 中将我的设置从生产复制到开发时,它起作用了。这似乎不对。我不知道如何传递命令使其在生产模式下运行。我已经尝试过“RAILS_ENV=production”和“-e production”,对升龙拳没有影响。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        • 2013-02-15
        • 2017-04-26
        • 2022-11-14
        • 2015-08-19
        • 1970-01-01
        相关资源
        最近更新 更多