मैं किसी अन्य कार्य से rake db:test:prepare
निष्पादित करने का प्रयास कर रहा हूं।निष्पादन डीबी: परीक्षण: किसी अन्य रेक कार्य से तैयार करें
namespace :db do
namespace :populate do
desc "Seed development database"
task development: :environment do
puts "Kill local server"
%x{ ps xauwww | grep -i --regex="[t]hin" | awk '{print $2}' | xargs kill }
puts "Resetting development database"
Rake::Task['db:reset'].execute
puts "Migrating development database"
Rake::Task['db:migrate'].execute
puts "Populating development database"
Rake::Task['db:populate'].execute
puts "Pepare test database"
Rake::Task['db:test:prepare'].execute
puts "Start local server"
system 'thin -d start'
end
…
end
निष्पादन के बजाय आवेषण का उपयोग करने से मदद नहीं मिलती है।
task example: :environment do
Rake::Task['db:test:prepare'].execute
end
जब मैं rake db:populate:development
चलाने के लिए, सभी कार्य Rake::Task['db:test:prepare'].execute
के अलावा चलाए जा रहे हैं: यह ठीक काम करने के लिए अगर मैं यह अपने आप में परिभाषित लगता है। उस कमांड के विकास लॉग में कोई गतिविधि नहीं है, लेकिन यह अगले कार्य को चलने से रोक नहीं सकती है (सर्वर शुरू करना)। आमतौर पर, जब मैं db:test:prepare
चलाता हूं तो मैं कुछ SQL कथन देखता हूं।
नोट्स:
$ rails -v
Rails 3.2.2
$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
$ uname -a
Darwin hook 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 x86_64
मेरे पास एक ही समस्या है, और यह मेरे लिए इसे हल नहीं करता है। – jrdioko