Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 运行多个Rails环境_Ruby On Rails_Sidekiq_Foreman_Clockwork_Spring Gem - Fatal编程技术网

Ruby on rails 运行多个Rails环境

Ruby on rails 运行多个Rails环境,ruby-on-rails,sidekiq,foreman,clockwork,spring-gem,Ruby On Rails,Sidekiq,Foreman,Clockwork,Spring Gem,我正在使用Rails作为一个web应用程序,它需要在不同的时间和背景下做一些事情。因此,我有时钟和Sidekiq与Thin并行运行。每一个都启动了自己的Rails环境,但所有的生产都没有启动 受4.1中Spring的启发,我想我可以将开销减少到一个环境中,但我真的找不到这方面的信息 附加信息:我使用foreman启动流程,但我不需要依赖它(spring似乎不与foreman一起工作) 如何解决我面临的“问题”?如果我的解决方案不是很好的实践,我也想听听设计决策。我还没有使用过它,但是sideti

我正在使用Rails作为一个web应用程序,它需要在不同的时间和背景下做一些事情。因此,我有时钟和Sidekiq与Thin并行运行。每一个都启动了自己的Rails环境,但所有的生产都没有启动

受4.1中Spring的启发,我想我可以将开销减少到一个环境中,但我真的找不到这方面的信息

附加信息:我使用foreman启动流程,但我不需要依赖它(spring似乎不与foreman一起工作)


如何解决我面临的“问题”?如果我的解决方案不是很好的实践,我也想听听设计决策。

我还没有使用过它,但是
sidetiq
,一个
sidekiq
扩展可以取代
Clockwork
,并可能减少预加载的环境。您通常会运行多个环境来为不同的流程提供服务,因此可以分别对它们进行管理和扩展。这是一个很好的设计。我使用[。这样您就可以在一个实例中安排作业和异步任务。但是,正如我所认为的,将其与web实例合并在一起并不容易。