【发布时间】:2014-08-12 13:17:58
【问题描述】:
我在 after_restart.rb 中有代码,只有在 rails-app 层中发生重启时我才想运行该代码。我也有一个延迟作业自定义层,如果应用程序在延迟作业层上重新启动,则此代码不应运行。两个层都在同一个实例上。我尝试了使用node[:opsworks][:instance][:layers] 的建议,但由于它是同一个实例,我得到["rails-app", "utillayer"] 用于两个部署(同样,两个部署都在同一个实例上,一个用于rails-app,另一个用于名为utillayer 的延迟作业)
我希望有一种方法可以确定部署发生在哪一层,并将其与 if 语句联系起来,以在“rails app”层中重新启动时运行代码
关于如何做到这一点的任何想法?
【问题讨论】:
标签: ruby-on-rails amazon-web-services chef-infra aws-opsworks