Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在生产模式下运行sidekiq_Ruby On Rails_Ruby On Rails 4_Sidekiq - Fatal编程技术网

Ruby on rails 如何在生产模式下运行sidekiq

Ruby on rails 如何在生产模式下运行sidekiq,ruby-on-rails,ruby-on-rails-4,sidekiq,Ruby On Rails,Ruby On Rails 4,Sidekiq,我是rails新手。只想知道我可以在产品模式下作为服务运行sidekiq。我没有使用capistano或任何部署工具。我有一个想法,比如创建一个初始化文件,比如sidekiq.rb,在里面放一行,比如RAILS\u ENV=production bundle exec sidekiq。请告诉我最佳解决方案。试试 bundle exec sidekiq——环境生产 查看sidekiq的帮助,这应该是您要查找的命令: sidekiq --help -c, --concurrency INT

我是rails新手。只想知道我可以在产品模式下作为服务运行
sidekiq
。我没有使用
capistano
或任何部署工具。我有一个想法,比如创建一个初始化文件,比如
sidekiq.rb
,在里面放一行,比如
RAILS\u ENV=production bundle exec sidekiq
。请告诉我最佳解决方案。

试试

bundle exec sidekiq——环境生产

查看sidekiq的帮助,这应该是您要查找的命令:

sidekiq --help

-c, --concurrency INT            processor threads to use
-d, --daemon                     Daemonize process
-e, --environment ENV            Application environment
试一试

bundle exec sidekiq——环境生产

查看sidekiq的帮助,这应该是您要查找的命令:

sidekiq --help

-c, --concurrency INT            processor threads to use
-d, --daemon                     Daemonize process
-e, --environment ENV            Application environment

您可以为Sidekiq创建init脚本,并使用它来启动或停止它

我曾经参考过一次下面的链接


您可以为Sidekiq创建初始化脚本,并使用该脚本启动或停止它

我曾经参考过一次下面的链接


您可以通过运行bundle exec sidekiq-C config/sidekiq_config.yml-d-L/path/to/logs/folder/log/sidekiq.log来启动它

sidekiq\u配置示例:


要停止它,您可以运行
ps ax | grep sidekiq
获取进程号并像运行
kill
一样将其杀死,您可以通过运行
bundle exec sidekiq-C config/sidekiq_config.yml-d-L/path/To/logs/folder/log/sidekiq.log来启动它

sidekiq\u配置示例:


要停止它,您可以运行
ps ax | grep sidekiq
获取进程号,然后像运行
kill

一样终止它,了解您的操作系统的服务管理器。在Ubuntu中,这是一个暴发户。您需要创建脚本,以便您的操作系统知道在启动时启动Sidekiq。这里有Upstart和Runit的示例:


Capistrano不会在启动时启动Sidekiq。

了解操作系统的服务管理器。在Ubuntu中,这是一个暴发户。您需要创建脚本,以便您的操作系统知道在启动时启动Sidekiq。这里有Upstart和Runit的示例:


Capistrano不会在启动时启动Sidekiq。

是的,但我如何将其用作服务??因此,每次我都不必写sameyes,但如何将其用作服务??所以每次我都不用写sameuse capistrano。。。就这么做吧,以后谢谢我=)用capistrano。。。就这么做吧,以后谢谢我=)