Следующий код создаст БД и файл, если они уже не существуют ...
Вы можете использовать это, если хотите, чтобы команды были в одной задаче рейка
Dir.mkdir("db") unless Dir.exists?("db")
unless File.exists?("db/my.db")
File.open("db/my.db", 'w') do |f|
f.write("Hello db")
end
end
Если вы хотите использовать файловое задание, предоставленное rake, вам нужно сделать это ...
# Rakefile
directory "db"
file "db/my.db" => 'db' do
sh "echo 'Hello db' > db/my.db"
end
task :create => "db/my.db" do
end
В этом примере вы фактически указываете rake создавать задачи с именами «db» и «db / my.db», которые имеют побочный эффект при создании каталога или файла.
Надеюсь, это поможет, извините за первоначальное замешательство:)