2009-11-26 32 views
9

Vì vậy, có các khung công tác web, có các khung công tác GUI, tôi chỉ tự hỏi liệu có một khung điều khiển/khung lệnh cho ruby ​​không?Có khung lệnh dòng lệnh cho ruby ​​không?

Cụ thể, tôi muốn để có thể:

  1. Có một cái nhìn đặc biệt trong đó tôi có thể tab để phân đoạn đầu vào khác nhau. Chính xác như bạn có thể làm với các biểu mẫu trên trang web.
  2. Tôi muốn các phím tắt trên bàn điều khiển thông thường hoạt động (ctr-k, ctr-a, ctr-e, v.v.)
  3. Nếu con trỏ ở vị trí đầu vào nhất định, đôi khi tôi muốn nó phản hồi sự kiện nhấn phím, thay vì phải nhập văn bản và sau đó nhấn enter.

Không nhất thiết phải là một khuôn khổ thống nhất. Nhưng tôi nhận thấy rằng nó có vẻ hơi cồng kềnh để viết ứng dụng giao diện điều khiển trong ruby. Có công cụ nào giúp việc này dễ dàng hơn không?

+2

Có vẻ như bạn đang tìm thư viện bảng điều khiển chứ không phải là "dòng lệnh". Đây không phải là câu hỏi mà tôi mong đợi, với tựa đề. – Ken

Trả lời

5

Đánh giá từ các câu hỏi của bạn có vẻ như bạn đang tìm kiếm các khuôn khổ dựa trên curses. Nhưng trong trường hợp đó bạn không, sau đây là một số đá quý IRB liên quan đến giao diện điều khiển/Tôi đã viết rằng có thể hữu ích:

  • hirb - xem khuôn khổ cho liên kết các lớp học với tầm
  • bond - tùy chỉnh hoàn readline thực hiện dễ dàng
  • boson - console khuôn khổ lệnh

Bây giờ để trả lời câu hỏi của bạn:

  1. Mặc dù tôi không biết cách thực hiện, có this nice curses app có mã nguồn mà bạn có thể đọc.
  2. yêu cầu 'readline' cung cấp cho bạn các keybindings này
  3. yêu cầu 'highline'; answer = HighLine.new.ask ('ask something') {| e | e.nhân vật = true}
2

Tìm thấy thêm hai (được sử dụng không phải mặc dù):

Bằng cách này, tôi nghĩ bạn có thư viện , không phải là khuôn khổ trong mi nd. Đó là một chút không thực tế mong đợi một ai đó để phát triển khuôn khổ dựa trên giao diện điều khiển MVC ... Dù sao, tất cả mọi người là miễn phí để thử porting Rails ...;)

Thực tế, sử dụng trình duyệt dựa trên văn bản với một ứng dụng web được viết với khả năng truy cập trong tâm trí có thể cung cấp cho bạn những gì bạn cần. Ngoài ra, bạn còn có giao diện web miễn phí!

+0

Vâng, trình duyệt dựa trên văn bản sẽ khá thú vị. Tôi cho rằng đã đến lúc tôi lớn lên và ngừng viết bất kỳ ứng dụng không dựa trên web nào. Nhưng tôi làm như "giao diện" (hoàn thành dòng lệnh, lịch sử, vv) mà bàn giao tiếp cung cấp. –

1

Tôi nghĩ SimpleConsole là những gì bạn đang tìm kiếm:

Đó là một khung nhỏ để có được giao diện điều khiển các ứng dụng được phát triển một cách nhanh chóng. Nó có thể là quá mức cần thiết cho các tập lệnh, nhưng khá hữu ích đối với một số ứng dụng. [...] SimpleConsole có bộ điều khiển và chế độ xem, bộ điều khiển thiết lập biến cho chế độ xem là hiện tại. Chế độ xem là tùy chọn nhưng hữu ích trong các trường hợp bạn có nhiều phương thức ‘đặt’ và bạn muốn tách chúng khỏi logic của mình.

+0

Ý tưởng tuyệt vời, tất nhiên, không có tài liệu mở rộng và đơn giản, việc đứng lên và lăn với điều này là nhiều việc hơn là chỉ tự mình làm. Đó là vấn đề với các loại vấn đề "rào cản nhập cảnh" thấp. :) –

1

Đây là những gì bạn đang tìm kiếm: Luc.ie http://my.luc.ie/

Lucie là một giao diện điều khiển ứng dụng khung MVC pattern dựa viết bằng Ruby.

0

Tôi đã thêm điều này ở trên, thêm vào như là một câu trả lời riêng biệt để có thể tự mình đánh giá .

Hãy thử cliqr. Nó là một khung công tác nhẹ nhưng mạnh mẽ đi kèm với một loạt các tính năng được xây dựng sẵn (bao gồm một trình bao cho lệnh của bạn). Hãy xem các ví dụ trong kho git.