code = <<-EOH
bundle install
bundle exec unicorn -c /etc/unicorn.cfg -D
EOH
このコードは何をしますか? <<-
とは何ですか?
code = <<-EOH
bundle install
bundle exec unicorn -c /etc/unicorn.cfg -D
EOH
このコードは何をしますか? <<-
とは何ですか?
heredocのように見えます。 -
は、終了区切り文字の前にある空白を無視できるようにします。
シンプルなGoogle検索で私にthisと答えました。
あなたはシェフのレシピでは、このように1つのブロックに複数のコマンドを渡すことができルビー<<~END
の新しいヒアドキュメント構文もあり
bash 'Install ftppwd' do
code <<-EOH
mkdir #{ftppwd_dir}
chmod 775 #{ftppwd_dir}
chgrp #{batch_id} #{ftppwd_dir}/*
chown #{batch_id} #{ftppwd_dir}/*
EOH
がより密接にあなたが一般的に見るものに似ていますほとんどのシェルや他の言語で-
の代わりに~
を使ってRubyにブロック内のインデントされていない行と一致するように先頭の空白を削除するように指示します。
https://infinum.co/the-capsized-eight/multiline-strings-ruby-2-3-0-the-squiggly-heredoc
ああ、これを逃した。 –
Symbolhoundは、Googleが処理できない構文を検索する方法の1つです。 –