2012-07-19 22 views
5

Tôi cực kỳ mới để làm ruby ​​cũng như làm đá quý. Tôi đã tạo một gem đơn giản để hiển thị một số thông tin tùy thuộc vào đầu vào. Tuy nhiên, để sử dụng đá quý của tôi, tôi cần phải đi vào thông dịch viên (irb) và yêu cầu đá quý của tôi và sau đó gọi phương thức với một số thông số.Làm đá quý ruby ​​đáp ứng với các lệnh đầu cuối

Giả sử đá quý được gọi là foo. Giả sử phương thức được gọi là print_website(x) # where x is a string.

Tôi muốn để có thể làm điều gì đó như:

$ foo test.com 

và nó sẽ tự động gọi phương thức và thực hiện nó.

Cảm ơn trước! Hãy hỏi tôi để làm rõ nếu tôi không rõ ràng! : D

+0

trước tiên bạn cần thực hiện yêu cầu ('foo'), và sau đó bạn có thể thử foo test.com. nếu có thể làm việc. – Shreedhar

Trả lời

5

Thử

$ mkdir bin 
$ touch bin/foo 
$ chmod a+x bin/foo 

Sửa bin/foo

#!/usr/bin/env ruby 

require 'foo' 
#Anything you want....... 

Add sau để Gemfile

s.executables << 'foo' 

Đẩy đá quý. Bây giờ bạn đã xuất bản tiện ích dòng lệnh

+0

Xin chào! Tôi vẫn còn nhầm lẫn về nơi tôi phải thực sự gọi phương thức và cách cung cấp nó với ARGV [0] và ARGV [1]. Cảm ơn! – VarunMurali

+0

Kiểm tra: https://gist.github.com/3149034 –

+0

Đó là lời cảm ơn tuyệt vời! Nhưng một điều nữa, tôi sẽ thêm một phụ thuộc vào đâu? Tôi yêu cầu 'nokogiri' để chạy nó và nó nói rằng có lỗi tải và nó không thể tải nokogiri. Tôi nên gõ dòng yêu cầu nokogiri ở đâu? Hiện tại nó nằm trong tệp với phương thức. Cảm ơn! – VarunMurali

0

Đơn giản, chỉ cần chạy bundle gem mygem -b khi tạo đá quý của bạn.