gpt4 book ai didi

ruby-on-rails - starlink 的问题/在生产模式下工作

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

我有一个具有异步处理功能的 Rails 应用程序,但我无法让它在生产模式下工作。我像这样从应用程序的根部开始八哥:

starling -d -P tmp/pids/starling.pid -q log/

然后我开始这样工作

./script/workling_client start -t

我第一次运行它时,它提示说没有开发数据库,​​所以我创建了一个开发数据库,​​当我重新启动 workling 时,这个错误就消失了。但是当我尝试实际运行一个异步进程时,我在 log/production.log 中收到这条消息

Workling::QueueserverNotFoundError (config/workling.yml configured to connect to queue server on localhost:15151 for this environment. could not connect to queue server on this host:port. for starling users: pass starling the port with -p flag when starting it.

所以,我跑

sudo killall starling

然后像这样从应用程序的根目录重新启动 Starling:

starling -d -P tmp/pids/starling.pid -q log/ -p 15151

这似乎工作正常,但是当我尝试使用此脚本/workling_client start -t 再次开始工作时,我在控制台中收到此消息

/var/rails-apps/daisi/vendor/plugins/workling/lib/workling/clients/memcache_queue_client.rb:68:in `raise_unless_connected!': config/workling.yml configured to connect to queue server on localhost:22122 for this environment. could not connect to queue server on this host:port. for starling users: pass starling the port with -p flag when starting it. If you don't want to use Starling, then explicitly set Workling::Remote.dispatcher (see README for an example) (Workling::QueueserverNotFoundError)

所以,我尝试更改 workling 插件中的 config/workling.yml 文件,让生产和开发都在 15151 上监听,但没有用,然后我在 22122 上尝试了两个,仍然没有骰子,所以我尝试了一个随机端口,但无论我在 workling.yml 文件中放入什么,它仍然会给出完全相同的行为

最佳答案

答案是Starling必须这样启动:

RAILS_ENV=production ./script/workling_client start -t

关于ruby-on-rails - starlink 的问题/在生产模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003740/

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