2014-02-06 21 views
0

我試圖在下面的速記數組中插入一個變量deploy[:deploy_to]速記數組內部的Ruby變量

node[:deploy].each do |application, deploy| 
    %w[ #{deploy[:deploy_to]}/current/cache 
     #{deploy[:deploy_to]}/current/public/projects_icons ].each do |path| 
      directory path do 
       user deploy[:user] 
       group deploy[:group] 
       mode "0777" 
      end 
     end 
end 

我該怎麼做?

+0

'部署[deploy_to]'不是變量。 – sawa

+0

@sawa這是什麼? –

+0

這是一個表達。 – sawa

回答

0

%W支持插值:

%W[ #{deploy[:deploy_to]}/current/cache 
    #{deploy[:deploy_to]}/current/public/projects_icons ].each do |path| 
     directory path do 
      user deploy[:user] 
      group deploy[:group] 
      mode "0777" 
     end 
    end