Method needed to get rake command line options for spawning new rake job

Đang mở
#263 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
45/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
ruby
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu với Rake.application và lần theo các điểm vào handle_options và standard_rake_options để xem các tùy chọn dòng lệnh được phân tích và lưu giữ như thế nào. Kiểm tra cách một Rakefile cấp cao nhất có thể đọc giá trị đã được phân tích khi tạo các job trong các thư mục con. Được xem là hoàn tất khi các tùy chọn đã được phân tích được cung cấp thông qua một thuộc tính application công khai mà không yêu cầu bên gọi phải lặp lại việc phân tích tùy chọn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

I am implementing a "top level" Rakefile that will spawn off rake jobs in sub-directories.
This is not hard to do, except that I want to pass the same options to the jobs that was passed to the original rake command. I cannot find a way to reliably find out what those options were without using some quasi private methods such as handle_options in the application object. I do not want the targets, just the options.

Could we add code to handle_options to put the options that are parsed into an array that is a public attribute of the application object?

Then I could grab the rake options by a simple use of something like:

Rake.application.rake_options

If there is some way to easily do this that I am missing please let me know. I originally was just iterating over the ARGV entries and grabbing things out of it, but quickly realized that the command line options may or may not have an argument following a "-" prefixed option and there is no way I can know that without duplicating all the code in standard_rake_options.

Thanks.

Ngôn ngữ chính
Ruby
Star
2.5k
Fork
650
Merge trung bình
6 phút
Pull request đã merge (30 ngày)
3

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ruby/rake

Tất cả issue của ruby/rake

Issue tương tự

Thêm issue về Ruby

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.