Ruby on rails 启动/乘客重新启动时启动Resque
我的环境:Rails3.2.x和RVM,Passenger,Linux(Ubuntu)上的Apache,我现在不使用Capistrano,也不打算这样做 我已经将Resque集成到我的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是一个基于
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。“工头”的理念是要有一个过程来管理所有人——因此,选择你想要的方式,但要明智地选择。