gpt4 book ai didi

ruby - 使用 Sidekiq、Capistrano、Sinatra 进行部署

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:39 24 4
gpt4 key购买 nike

作为使用 Sinatra 部署 capistrano 的一部分:

* executing `sidekiq:start'
* executing "cd /var/www/nodes/current ; nohup bundle exec sidekiq -e production -C /var/www/nodes/current/config/sidekiq.yml -P /var/www/nodes/current/tmp/pids/sidekiq.pid -r /var/www/nodes/current/app/nodes.rb >> /var/www/nodes/current/log/sidekiq.log 2>&1 &"

无论如何,我无法根据 sidekiq/issues/10 使 -r(要求)指向我的 Sinatra .该应用位于 ./app/nodes.rb 中。

我的config.ru是

require './app/nodes'
run Nodes
map '/sidekiq' do
run Sidekiq::Web
end

'./app/nodes' 在节点和 sidekiq 需要运行的所有环境中加载。

sidekiq/capistrano.rb目前没有传递 -r 标志的选项。

sidekiq.log 按预期报告此错误:

2012-10-12T01:04:59Z 8175 TID-bf65s INFO:                  
2012-10-12T01:04:59Z 8175 TID-bf65s INFO: Please point sidekiq to a Rails 3 application or a Ruby file
2012-10-12T01:04:59Z 8175 TID-bf65s INFO: to load your worker classes with -r [DIR|FILE].
2012-10-12T01:04:59Z 8175 TID-bf65s INFO:

有什么想法吗?

V

最佳答案

由 Sidekiq 的创建者 Mike Perham 解决:on github .在 sidekiq.yml 中,您可以添加特定的 require 选项。非常感谢!

关于ruby - 使用 Sidekiq、Capistrano、Sinatra 进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863793/

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