أشعل النار CLEAN / ضرب بقسوة لا حذف
سؤال
وأعتقد أنني ذاهب جنون. يمكن لأي شخص أن تساعد؟
ولدي مجلد ج: \ مشروع \ بن أركض التالية لتنفيذ بلدي النصي أشعل النار
cd C:\project
rake
في بلدي النصي أشعل النار لدي:
require 'rake/clean'
CLOBBER.include('bin')
task :default => [:compile]
task :compile do
# do nothing
end
وولا يحذف "بن" مجلد ولا محتويات مجلد "بن". أنا على التوالي روبي في ويندوز (1.86 أو نحو ذلك) وتثبيت أشعل النار باستخدام، جوهرة تثبيت أشعل النار.
وقد فاتني شيء. لقد حاولت --trace الخ .. ولكن لا يحصلون على التغذية الراجعة.
المحلول
وTL، DR: $ rake clobber
وكما قال الجواب أعلاه، لا implicilty التذرع بها. هنا مثال، والذي طلب.
~/deleteme$ cd project
total 8
-rw-r--r--@ 1 josh staff 110 Jun 27 06:04 Rakefile
~/deleteme/project$ cat Rakefile
require 'rake/clean'
CLOBBER.include('bin')
task :default => ["compile"]
task :compile do
mkdir 'bin'
end
~/deleteme/project$ rake
(in /Users/josh/deleteme/project)
mkdir bin
~/deleteme/project$ ls -l
total 8
-rw-r--r--@ 1 josh staff 110 Jun 27 06:04 Rakefile
drwxr-xr-x 2 josh staff 68 Jun 27 06:05 bin
~/deleteme/project$ rake -T
(in /Users/josh/deleteme/project)
rake clean # Remove any temporary products.
rake clobber # Remove any generated file.
~/deleteme/project$ rake clobber
(in /Users/josh/deleteme/project)
rm -r bin
~/deleteme/project$ ls -l
total 8
-rw-r--r--@ 1 josh staff 110 Jun 27 06:04 Rakefile
نصائح أخرى
وCLEAN ولا هزم ليست المهام الضمنية - يجب أن تقوم بتعريف التبعية أو الاحتجاج عليها
لأسهل طريقة للقيام بذلك، حاول
task :default => [:compile, :clobber]
وبدلا من
task :default => ["compile"]
وبعد ذلك في سطر الأوامر الخاص بك يمكنك تشغيل فقط
rake
وتذكر، في روبي يفضل استخدام الرموز بدلا من سلسلة حرفية
لا تنتمي إلى StackOverflow