2012-01-03 6 views
51

thể trùng lặp:
Why is rake db:migrate:reset not listed in rake -T?Làm thế nào để liệt kê tất cả các nhiệm vụ Rails 3 rake? cào -T dường như không đầy đủ

Bên trong Rails của tôi (3.1.3) ứng dụng, tôi có thể chạy rake db:test:prepare. Nhưng khi tôi chạy rake -T [db], nhiệm vụ đó (và nhiều tác vụ khác tôi có thể sử dụng) không hiển thị.

Làm cách nào để có danh sách đầy đủ các tác vụ hoặc tại sao nó không hoàn chỉnh ngay từ đầu?

Ví dụ: http://mindspill.net/computing/cross-platform-notes/ruby-on-rails/how-to-list-rake-tasks/ cho thấy tác vụ 'db: test: prepare' đã được liệt kê cho phiên bản Rails cũ hơn khi chạy rails -T.

Trả lời

93

Tôi tìm thấy tại Why is rake db:migrate:reset not listed in rake -T? (nhờ @Beerlington cho liên kết) mà rake -P liệt kê tất cả các tác vụ, đó là những gì tôi đang tìm kiếm.

+0

'rake -h' hiển thị tất cả các tùy chọn rake – bigtex777

+0

Làm việc cho Capistrano 3 quá : 'cap -P' –

37

Chỉ các tác vụ có bộ mô tả mới xuất hiện trong rake -T.

Đối với lý do tại sao không phải tất cả công việc đều có mô tả .... mà tôi không biết.

+0

Cảm ơn, tôi đã nghi ngờ nhiều, nhưng không chắc chắn. –

+1

Tôi nghĩ nguyên nhân đôi khi chúng chỉ hữu dụng cho các nhà phát triển, chủ yếu được gọi từ các nhiệm vụ khác, v.v., do đó, chúng được tạo ra 'ẩn' –