سؤال

وأعتقد أنني ذاهب جنون. يمكن لأي شخص أن تساعد؟

ولدي مجلد ج: \ مشروع \ بن أركض التالية لتنفيذ بلدي النصي أشعل النار

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

وتذكر، في روبي يفضل استخدام الرموز بدلا من سلسلة حرفية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top