Я впервые использую rake и вижу проблему с файловыми зависимостями.
Чтобы сделать тест, в Rakefile.rb
я помещаю этот код:
task :ffile do
f1 = "config.yaml"
f2 = "Rakefile.rb"
if File.file? f1 then puts "## test file task on #{f1}" end
if File.file? f2 then puts "## test file task on #{f2}" end
file "#{f1}" => "#{f2}" do
puts "lol"
end
file "#{f2}" => "#{f1}" do
puts "lul"
end
file "#{f1}" do
puts "lil"
end
file "#{f2}" do
puts "lal"
end
end
Я на Windows 10, и при запуске
rake ffile
результат
Starting rake operations...
## test file task on config.yaml
## test file task on Rakefile.rb
то есть файловый метод ничего не делает во всех четырех случаях. Я также попытался удалить кавычку (т.е. f1
вместо "#{f1}"
и так далее во всех file
), но получил тот же результат. Ясно, что каждый раз, когда я сохраняю Rakefile.rb
во время тестирования, я уверен, что это должно вызвать один из файловых методов.
Синтаксическая ошибка? Это устранение неполадок с Windows 10?
Спасибо
file
? Можете ли вы опубликовать код? - person floum   schedule 13.06.2016