2016-07-20 11 views
0

Я создаю поваренную книгу для копирования некоторых папок другим. В шаблоне я написал команды Linux, как:Не делайте ничего, если файл не существует - Шаблон шеф-повара

cp -r [some path] [some path] 
cp -r [some path] [some path] 
cp -r [some path] [some path] 
... 

но копия файлов последней команды с определенным расширением .html. Так что я написал команду:

cp [some path]/*.html [some path] 

Все отлично работает, но я должен написал некоторые, если заявление последней команды, потому что бывают случаи, когда нет HTML-файлы в этом каталоге. Как написать это в моем шаблоне?

ответ

-1

Вы можете использовать заявление if.

Код, обернутый в <% %> или <% -%> - это утверждение, которое оценивается.

Таким образом, вы можете написать что-то вроде этого:

<% if File.exist?('filename') -%> 
    # do something 
<% end -%> 
+0

Но этот код может быть начертано в файле шаблона ?? – pulpet112

+0

@ pulpet112 Вы можете указать, какое расширение вашего шаблона? –

+0

Конечно. Это файл .erb – pulpet112