From be5d0a460d25ba8c45e4ea25c754a7b52fd53c64 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 17 Mar 2019 11:29:00 +0000 Subject: [PATCH] Work around lack of support for lazy actions https://github.com/chef/chef/issues/3615 --- cookbooks/web/resources/rails_port.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cookbooks/web/resources/rails_port.rb b/cookbooks/web/resources/rails_port.rb index e3276da2c..1aeac0139 100644 --- a/cookbooks/web/resources/rails_port.rb +++ b/cookbooks/web/resources/rails_port.rb @@ -275,13 +275,20 @@ action :create do line end - file "#{rails_directory}/config/application.yml" do - action(lazy { File.exist?("#{rails_directory}/config/example.application.yml") ? :create : :delete }) + file "create:#{rails_directory}/config/application.yml" do + path "#{rails_directory}/config/application.yml" owner new_resource.user group new_resource.group mode 0o664 content application_yml notifies :run, "execute[#{rails_directory}/public/assets]" + only_if { File.exist?("#{rails_directory}/config/example.application.yml") } + end + + file "delete:#{rails_directory}/config/application.yml" do + path "#{rails_directory}/config/application.yml" + action :delete + not_if { File.exist?("#{rails_directory}/config/example.application.yml") } end settings = new_resource.slice( -- 2.43.2