Làm cách nào để truy cập dòng lệnh Ruby trong ubfox 14.04?


9

Tôi đã cài đặt Ruby On Rails phiên bản 2.1.3p242 trên hệ thống của mình. Nhưng tôi không thể tìm ra dòng lệnh ruby. Tôi đã tìm kiếm nhưng không tìm thấy.

Tôi đã cố gắng để kiểm tra thông qua

man ruby : Hiển thị một số chi tiết

man rail : "Xem 'man 7 không có giấy tờ' để được giúp đỡ khi không có trang thủ công."

Mong mọi người giúp tôi mở dòng cmd Ruby.


Điều gì xảy ra khi bạn chạy rubytrên một thiết bị đầu cuối?
muru

để chạy ruby, tôi viết gì trên thiết bị đầu cuối? Lần đầu tiên sử dụng này.
Nishant

Viết rubyvà nhấn enter. Ruby không cung cấp lời nhắc, vì vậy đừng ngạc nhiên nếu bạn nhận được một dòng trống.
muru

Chỉ hiển thị dòng trống với con trỏ nhấp nháy. Không có gì khác.
Nishant

Và nếu bạn chạy irb?
muru

Câu trả lời:


12

Có hai cách tương tác bằng cách sử dụng ruby ​​trên dòng lệnh ( ví dụ như chạy pythonhoặc nodejs, chẳng hạn):

Đơn giản chỉ cần chạy ruby:

$ ruby
print "hello world\n"

Sau đó nhấn CtrlD. Bạn sẽ thấy:

hello world

Cách dễ dàng hơn là Interactive Ruby ( irb):

$ irb
irb(main):001:0> print "hello\n"
hello
=> nil
irb(main):002:0> 

Tôi đã sử dụng cả hai điều kiện và tôi cũng có kết quả tương tự. CNTT có nghĩa là ruby ​​được cấu hình đầy đủ trong hệ thống của tôi.
Nishant

@samzha Tôi không phải là chuyên gia về ruby, nhưng tôi muốn nói rằng ruby ​​dường như đang hoạt động.
muru

thực sự tôi đang làm việc trên một dự án trong đó tệp SCSS được sử dụng để xử lý css. Vì vậy, để sử dụng SCSS tôi phải biết cách sử dụng Ruby trên đường ray. Không có Ruby trên đường ray, tôi không thể làm việc này. Vì vậy, đối với dấu nhắc lệnh ruby ​​cái nào là chính xác.
Nishant

@samzha Điều đó tôi không thể nói. Bạn nên hỏi về Stack Overflow .
muru

Nhưng trong stack overflow câu hỏi của tôi là offtopic. Câu hỏi của tôi là làm thế nào tôi có thể mở Ruby Command Line trong ubfox. Làm thế nào để sử dụng là một điều khác. Tôi muốn biết làm thế nào để mở.
Nishant

2

Nếu bạn muốn có một "dòng lệnh Ruby" thì bạn muốn irb

Lệnh ruby ​​là phiên bản không có dòng lệnh. Bạn có thể sử dụng từ dòng lệnh theo nhiều cách (*), nhưng bản thân nó không phải là một dòng lệnh.

Khi bạn không tìm thấy irb, tôi đoán bạn có thể không biết về lệnh apropos Từ này có nghĩa là "thông tin thích hợp về" và gõ

apropos ruby

sẽ liệt kê một số thứ liên quan đến ruby, bao gồm irb.

Đối số cho lệnh man thường phải khớp lệnh hoặc bất cứ thứ gì chính xác, vì vậy

man rail

sẽ không tìm thấy một trang hướng dẫn, ngay cả khi có một trang, người đàn ông thường đi đường ray, nhưng tôi tin rằng không có trang man rails và bạn phải tham khảo tài liệu về Ruby cho điều đó.

(*) Các phương thức Unix thông thường, ee:

  • Như thể hiện trong câu trả lời ở trên.
  • echo 'in "xin chào thế giới \ n"' | hồng ngọc
  • ruby <my-ruby-prob.rb
  • Các phương thức 'hereis' và 'shebang (#!)

Cảm ơn @Gordon. Điều đó có nghĩa là đối với dòng lệnh Ruby tôi đã cấu hình thiết bị đầu cuối mặc định thành dòng cmd của Ruby.
Nishant

Xin hãy giúp tôi một điều giống như thiết bị đầu cuối bình thường nếu tôi muốn lấy thư mục dự án htdocs của tôi mà tôi có thể đi qua > cd /opt/lampp/htdocs/myproject. Sau đó, trong dòng lệnh Ruby tức là irb(main):001:0>làm thế nào tôi có thể tiếp cận con đường của mình. Xin hãy giúp @Gordon.
Nishant

Nếu bạn có nghĩa là bạn đã thiết lập phiên cuối của mình để nó sử dụng irb thay vì bash, điều đó sẽ rất bất thường, mặc dù có thể hoạt động tốt. Ruby là ngôn ngữ lập trình chứ không phải môi trường làm việc, nhưng nếu nó phù hợp với bạn ... Tôi không phải là người có thẩm quyền đối với Ruby, nhưng tôi tin rằng bạn muốn Dir.chdir ("tên đường dẫn").
Gordon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.