Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 启动/乘客重新启动时启动Resque_Ruby On Rails_Passenger_Resque - Fatal编程技术网

Ruby on rails 启动/乘客重新启动时启动Resque

Ruby on rails 启动/乘客重新启动时启动Resque,ruby-on-rails,passenger,resque,Ruby On Rails,Passenger,Resque,我的环境:Rails3.2.x和RVM,Passenger,Linux(Ubuntu)上的Apache,我现在不使用Capistrano,也不打算这样做 我已经将Resque集成到我的Rails应用程序中,当手动启动Resque时,所有这些都可以正常工作 rake RAILS_ENV=production environment resque:work QUEUE='*' 下一步是在乘客启动(重新启动)时自动重新启动(重新启动) 我该如何处理这个问题?如何使用这个问题 Foreman是一个基于

我的环境:Rails3.2.x和RVM,Passenger,Linux(Ubuntu)上的Apache,我现在不使用Capistrano,也不打算这样做

我已经将Resque集成到我的Rails应用程序中,当手动启动Resque时,所有这些都可以正常工作

rake RAILS_ENV=production environment resque:work QUEUE='*'
下一步是在乘客启动(重新启动)时自动重新启动(重新启动)

我该如何处理这个问题?

如何使用这个问题

Foreman是一个基于procfile的工具,用于管理多进程rails应用程序

一个简单的介绍可以在。示例可能如下所示:

web: bundle exec rails server
solr: bundle exec rake sunspot:solr:run
resque: rake RAILS_ENV=production environment resque:work QUEUE='*'

我正在努力使我的生产服务器尽可能精简,尽可能避免所有依赖关系。然而,乍一看似乎值得再看一眼。但问题是,如何在系统启动时启动foreman或将其集成到Passenger中?例如,可以通过capistrano deploy创建upstart导出,然后在启动时使用。命名空间:foreman do task:export,:roles=>:db do run“cd#{release_path}&&bundle exec foreman export upstart/etc/init-u{user}-a{application}-f Procfile.#{rails_env}“end task:restart,:roles=>:app do run”restart#{application}| | start#{application}“end end end end”我正在尝试实现这一点,但我是否希望foreman启动
rails服务器
?这不应该留给乘客吗?@Prathananart:这取决于您使用的是哪种应用服务器,以及您在哪种环境下运行。该示例来自procfilefordevelopment。“工头”的理念是要有一个过程来管理所有人——因此,选择你想要的方式,但要明智地选择。