Ubuntu 14.04でRubyコマンドラインにアクセスする方法は?


9

システムにRuby On Railsバージョン2.1.3p242をインストールしました。しかし、ルビーのコマンドラインを見つけることができません。検索しましたが見つかりません。

確認してみます

man ruby:詳細を表示

man rail:「マニュアルページが利用できない場合は、「man 7 undocumented」を参照してください。」

Rubyのcmd行を開くのを手伝ってくれませんか。


ruby端末で実行するとどうなりますか?
muru

rubyを実行するには、ターミナルで何を書きますか?これを初めて使用します。
Nishant 2014

書き込みruby、Enter キーを押します。Rubyはプロンプトを提供しないので、空白行が表示されても驚かないでください。
muru、2014

ポインターが点滅している空白行のみが表示されます。他には何もありません。
Nishant 2014

そして、あなたが走ればirb
muru

回答:


12

(実行しているように対話的にコマンドラインでルビーを使用しての2つの方法がありますpythonnodejsたとえばは、):

単に実行するruby

$ ruby
print "hello world\n"

次にを押しCtrlDます。表示されます:

hello world

より簡単な方法は、インタラクティブRuby(irb)です。

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

両方の条件を使用しており、結果も同じです。ITはルビーが私のシステムで完全に設定されていることを意味します。
Nishant 2014

@samzha私はルビーのエキスパートではありませんが、ルビーは機能しているようです。
muru

実際、私はcssを処理するためにSCSSファイルが使用されるプロジェクトに取り組んでいます。SCSSを使用するには、Ruby on Railsの使用方法を知っている必要があります。Ruby on Railsがなければ、私はこれに取り組むことができません。したがって、どちらが正しいrubyコマンドプロンプトの場合。
Nishant 2014

@samzhaそれは私には言えません。Stack Overflowで質問してください。
muru

しかし、スタックオーバーフローでは、私の質問はトピック外です。私の質問は、ubuntuでRubyコマンドラインを開く方法です。使い方は別です。開け方を知りたい。
Nishant 2014

2

「Rubyコマンドライン」が必要な場合は、irbが必要です。

コマンドrubyは非コマンドラインバージョンです。あなたはできるいくつかの方法(*)で、コマンドラインからそれを使うが、それ自体はコマンドラインではありません。

irbが見つからなかったため、適切なコマンドについて知らない可能性があります。この単語は、「関連情報」と入力を意味します

apropos ruby

irbを含む、ルビーに関連する多くのものをリストします。

コマンドmanの引数は通常、コマンドまたはその他のものと正確に一致する必要があるため、

man rail

1があった場合でも、マニュアルページが見つからないと、男は普通でしょうレール、しかし私は、マンページをレールし、そのためにRubyのドキュメントを参照してくださいする必要が何もないと信じています。

(*)通常のUnixメソッド、ee:

  • 上記の答えに示すように。
  • echo 'print "hello world \ n"' | ルビー
  • ルビー<my-ruby-prob.rb
  • 'hereis'および 'shebang(#!)メソッド

@Gordonに感謝します。つまり、Rubyコマンドラインの場合、デフォルトのターミナルをRuby cmdラインに設定しました。
Nishant 2014

htdocsプロジェクトフォルダーに移動したい場合は、通常のターミナルと同様の方法で私を助けてください> cd /opt/lampp/htdocs/myproject。次に、Rubyコマンドラインで、irb(main):001:0>どのようにしてパスに到達できますか。@Gordonを助けてください。
Nishant 2014

ターミナルセッションをbashではなくirbを使用するように設定している場合、これは非常に珍しいことですが、問題なく動作する可能性があります。Rubyは作業環境というよりはプログラミング言語ですが、それがうまくいくなら...私はRubyの権威ではありませんが、Dir.chdir( "pathname")が必要だと思います。
Gordon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.