2011-11-22 35 views
8

Tôi vừa mới tham gia Ruby - một trong những điều tôi gặp phải một chút rắc rối khi hoàn thành Intellisense/code, vì vậy nếu tôi không có thì tôi thực sự cần phải có API luôn ở gần mọi lúc. Tôi đã thực hiện khám phá vào tuần trước là:truy cập tài liệu thư viện chuẩn ruby ​​cục bộ

gem server 

khởi động máy chủ cho phép bạn xem tài liệu về tất cả các đá quý đã cài đặt của mình. Có tương đương với điều này cho phép bạn duyệt các thư viện chuẩn thay vì đá quý không?

Sử dụng Linux/Ruby 1.8.7.

+1

Bạn có mã hóa ẩn rất nhiều? Nguyên nhân nếu không, các tài liệu luôn có tại http://rubydoc.info/stdlib. –

+3

Yeah i code offline rất nhiều trong khi đi lại, sử dụng rubydoc khi tôi ở nhà nhưng nó vẫn sẽ là tốt để có được các tài liệu tại dòng lệnh –

Trả lời

13

Trong thiết bị đầu cuối của bạn, bạn có thể sử dụng ri để in các phần cụ thể của tài liệu. (Lưu ý rằng nếu bạn đang sử dụng RVM để quản lý cài đặt ruby ​​của bạn (s), bạn có thể cần phải chạy rvm docs generate để tránh bị "Không có gì được biết về ...." phản ứng)

Ví dụ:

> ri Array#drop 

sẽ đầu ra:

------------------------------------------------------------- Array#drop 
    ary.drop(n)    => array 
------------------------------------------------------------------------ 
    Drops first n elements from _ary_, and returns rest elements in an 
    array. 

     a = [1, 2, 3, 4, 5, 0] 
     a.drop(3)    # => [4, 5, 0] 
+0

Tôi nghĩ rằng tôi vẫn còn thiếu một cái gì đó dude - đây là những gì tôi nhận được từ cmd của bạn (mặc dù tôi đã nhận thấy ri hoạt động cho những thứ khác mặc dù): mikey @ mikey-netbook: ~ $ ri Mảng # drop gemspec không hợp lệ trong [/var/lib/gems/1.8/specifications/json_pure-1.6.1 .gemspec]: định dạng ngày không hợp lệ trong đặc điểm kỹ thuật: "2011-09-18 00: 00: 00.000000000Z" Không có gì được biết về Array # drop –

+0

Thật tuyệt, tôi nghĩ rằng thả có thể là phương thức 1.9.2, lệnh ri không hoạt động cho các phương pháp khác. Tình nguyện viên! –

+0

Không, 'thả' là khoảng 1.8.x. Nhưng vui mừng khi biết nó hoạt động khác. –

5

Một số tùy chọn:

+1

Đầu tiên (railsapi.com) đã lỗi thời, 'ri' khá cơ bản (khi bạn được sử dụng tài liệu qua IDE hoặc thông qua trình duyệt web - trước hết bạn phải biết lớp bạn muốn tài liệu và thứ hai nó không hoạt động - ví dụ: 'ri String' cho Không biết gì về Chuỗi) và cuối cùng (doc) không hoạt động đối với tôi với Ruby 2.0.0. – Snowcrash

+0

@SnowCrash 1 đó là những gì tôi nói, 2 nó là những gì nó là-đó là các tài liệu có trong mã, và nếu bạn không tạo ra các tài liệu, không có gì để hiển thị, và 3 có thể được, nhưng hai năm trước đây Ruby 2 không thực sự quan trọng. –

2

Devdocs hiện công việc

  • nó hoạt động (cũng) ẩn
  • nó không được giới hạn ở những doc ruby;)

Clone repo từ github:

git clone [email protected]:Thibaut/devdocs.git 
cd devdocs 

Cài đặt depende ncies:

gem install bundler 
bundle install 

tải các tài liệu:

thor docs:download --all 

Run nó:

rackup 

Nó có thể truy cập bằng cách mặc định tại http://localhost:9292

Các vấn đề liên quan