如何用厨师食谱运行我的红宝石服务

时间:2016-01-01 14:50:50

标签: ruby amazon-ec2 chef chef-recipe

我在ruby中有一个Web服务,我想通过厨师食谱运行我的ruby服务。 我使用了execute命令:

execute 'start-ruby' do
command 'ruby /opt/certificate.rb start'
action :run
end

我可以在我的Amazon实例上看到我的ruby服务在后台运行,但不知何故Instance设置停留在运行安装程序中。 还有其他选择,我可以通过厨师食谱运行我的红宝石服务。

1 个答案:

答案 0 :(得分:0)

执行资源同步运行其命令,这意味着它在继续处理之前等待它完成。我猜你的start命令会启动一个前台模式守护进程(这是它应该如何工作)所以它永远不会返回,而Chef就会永远等待。

分别查看https://github.com/poise/application_examples/blob/master/recipes/todo_rails.rbhttps://github.com/poise/poise-service以获取Ruby应用程序部署和通用服务管理的示例。