2008-08-30 67 views
8

Tôi không chắc chắn về tất cả chúng, nhưng các lệnh để làm những việc như cập nhật Ruby, tải xuống một gem mới, hoặc cập nhật một gem hiện có là gì? Những thứ quan trọng khác là gì?Các lệnh Ruby quan trọng là gì?

Vì nó có thể quan trọng, tôi đang chạy Windows.

Trả lời

11

lệnh hữu ích: Rake

Ngoài các lệnh được liệt kê bởi Joseph Pecoraro, lệnh 'cào' cũng là tiêu chuẩn khá khi làm việc với Ruby. Cào làm cho nó dễ dàng để tự động hóa (đơn giản) nhiệm vụ; như xây dựng một RubyGem hoặc chạy thử nghiệm đơn vị của bạn.

Với cào, lệnh quan trọng duy nhất cần nhớ là 'rake -T', hiển thị danh sách các tác vụ cào có sẵn trong thư mục hiện tại.

Đang cập nhật một đá quý Ruby

Để quay trở lại câu hỏi cụ thể của bạn:

Để cập nhật một viên ngọc đặc biệt, bạn có thể làm hai việc: chỉ cần cập nhật các đá quý:

gem update <gemname> 

chí này cập nhật đá quý lên phiên bản mới nhất.

Cài đặt một đá quý Ruby

Nếu bạn muốn nâng cấp lên một phiên bản cụ thể, bạn phải cài đặt nó:

gem install <gemname> -v <gemversion> 

Bạn có thể bỏ qua các tùy chọn -v. Rubygems sau đó cài đặt phiên bản mới nhất.

Làm thế nào để giúp mình

Hai viên ngọc hữu ích lệnh để nhớ là:

gem help 

Điều này cho thấy làm thế nào để có được sự giúp đỡ với rubygems.

gem help commands 

Điều này hiển thị tất cả các lệnh có sẵn cho rubygems. Từ đây, bạn có thể nhận trợ giúp cụ thể hơn về lệnh bằng cách sử dụng trợ giúp gem:

gem help update 
16

Bằng lệnh Ruby, bạn có thể có nghĩa là các chương trình dòng lệnh cho Ruby. Đây cũng được gọi là chương trình Ruby Helper. Dưới đây là một số ít:

  • ruby - Trình thông dịch. Chạy tập lệnh hoặc câu lệnh Ruby.

  • gem - Trình quản lý gói của Ruby. Tuyệt vời để tự động tải xuống hoặc cập nhật các mô-đun Ruby nhỏ như thư viện XML, máy chủ web hoặc thậm chí toàn bộ chương trình Ruby.

  • irb - Tương tác Ruby Prompt. Đây là toàn bộ vỏ Ruby sẽ cho phép bạn thực hiện bất kỳ mã Ruby nào bạn muốn. Bạn có thể tải các thư viện, kiểm tra mã trực tiếp, bất cứ điều gì bạn có thể làm với Ruby bạn có thể làm trong trình bao này. Tin tôi đi, có khá nhiều thứ mà bạn có thể làm với nó để cải thiện quy trình phát triển Ruby của bạn [1].

  • - Truy cập nhanh vào tài liệu Ruby. Bạn có thể tìm thấy thông tin RDoc trên gần như bất kỳ lớp hoặc phương thức Ruby nào. Cùng một loại tài liệu mà bạn sẽ tìm thấy trên các tài liệu ruby ​​trực tuyến.

  • erb - Đánh giá Ruby được nhúng trong tài liệu Ruby Templated. Nhúng Ruby giống như nhúng php vào một tài liệu, và đây là một thông dịch viên cho loại tài liệu đó. Điều này thực sự là nhiều hơn cho đám đông đường ray. Giải pháp thay thế sẽ là haml.

  • rdoc - Tạo tài liệu Ruby chuẩn cho một trong các lớp Ruby của bạn. Giống như Javadocs của nó. Nó phân tích các tệp nguồn Ruby và tạo ra tài liệu chuẩn từ các nhận xét đặc biệt.

  • testrbrake. Tôi không quen thuộc với những thứ này. Tôi rất thích nếu ai đó có thể lấp đầy những thứ này!

Hy vọng đây là những gì bạn đang tìm kiếm!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@John Topley: Cảm ơn. Có một lệnh tương tự để cập nhật Ruby không?

Không thực sự. Bạn không nói bạn đang sử dụng hệ điều hành nào. Tôi sử dụng Mac OS X và có xu hướng build Ruby from source.

1

OK. Tôi thấy những gì bạn đang đi cho nhưng một lần nữa cố gắng để đi trừu tượng bởi vì tôi biết ai đó sẽ cung cấp cho bạn một câu trả lời trực tiếp (mà mọi người nên bỏ phiếu trên này).

Mọi người nên thoải mái với trang người đàn ông. Nhưng ngay cả khi bạn đang có, bạn sẽ thấy rằng các lệnh này thiếu trang người đàn ông phong nha. Tuy nhiên, những người làm sẽ chỉ cho bạn cmd --help và bạn sẽ tìm thấy một số tài liệu phong nha ở đó.Tôi đã liên kết từng lệnh trên với một nguồn tài nguyên hữu ích hy vọng sẽ dẫn bạn đến một câu trả lời nếu bạn lo lắng về các công tắc dòng lệnh. Tôi thấy ai đó đã đăng các lệnh vì vậy tôi sẽ không lặp lại các lệnh đó cho gem. Nhưng tôi muốn đi xa hơn và nói:

sudo gem update [gemname] 

Hành vi mặc định sẽ cập nhật tất cả các đá quý đã cài đặt.


Ngoài ra, làm tiền thưởng có một viên ngọc gọn gàng được gọi là cheat. Ý tưởng là thay vì nhập man cmd bạn sẽ nhập cheat cmd và bạn có thể nhận được trang người dùng có thể chỉnh sửa cộng đồng cho lệnh đó. Hoặc tốt hơn, nó không phải là một lệnh, nó có thể là toàn bộ chủ đề. Thật trùng hợp để cài đặt gian lận bạn sẽ làm gì:

sudo gem install cheat 

Và sau đó:

cheat gem 

Đó sẽ list out a "man page" được viết bởi người dùng như bạn về lệnh ngọc. Các lệnh bạn đã yêu cầu nằm trên trang đó. Bất cứ ai cũng có thể thêm các trang mới, cập nhật các trang hiện có và đóng góp cho cộng đồng. Nếu bạn quan tâm here là một bổ sung nhanh chóng, bạn có thể thực hiện để có tự động hoàn thành lệnh cheat từ dòng lệnh.

Tôi biết tôi từ lâu đã hơi câu trả lời;)

1

Có một câu lệnh tương tự để cập nhật của Ruby chính nó?

Than ôi, no there is not. Tôi sợ rằng nếu bạn muốn cập nhật bản thân Ruby, bạn sẽ phải tải xuống trình cài đặt từ trang web Ruby hoặc biên dịch nó từ nguồn.

Tôi nên đề cập mặc dù việc biên dịch từ nguồn là rất dễ dàng và cung cấp cho nhà phát triển một chút linh hoạt gọn gàng. Bạn có thể add a suffix các lệnh được tạo để bạn có thể có phiên bản Ruby 1.8 và Ruby 1.9 độc lập cùng một lúc. Điều đó có thể rất hữu ích để thử nghiệm.

Cuối cùng, nó luôn luôn là mối nguy hiểm để cập nhật một hệ điều hành được xây dựng trong lệnh trừ khi nó xảy ra thông qua một bản cập nhật chính thức. Các ứng dụng đã cài đặt có thể được mong đợi với Ruby 1.8 ở vị trí tiêu chuẩn và bị lỗi nếu chúng đáp ứng một phiên bản cập nhật. Bất kỳ cập nhật nào bạn thực hiện sẽ không được ghi đè lên một bản cập nhật đi kèm với hệ điều hành. (Nếu có bất kỳ ứng dụng nào bị lỗi thì lỗi của nhà phát triển ứng dụng không chỉ định đường dẫn tuyệt đối cho phiên bản hệ điều hành).

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