Macに必要なすべてのもの(Ruby、Rails、Homebrew、Gitなど)を設定し、小さなプログラムも作成しました。さて、ターミナルでそれをどのように実行しますか?Redcarでプログラムを作成して.rbとして保存しましたが、ターミナルから実行する方法がわかりません。プログラムを実行して、実際に機能するかどうかを確認したいと思います。どうすればよいですか?
Macに必要なすべてのもの(Ruby、Rails、Homebrew、Gitなど)を設定し、小さなプログラムも作成しました。さて、ターミナルでそれをどのように実行しますか?Redcarでプログラムを作成して.rbとして保存しましたが、ターミナルから実行する方法がわかりません。プログラムを実行して、実際に機能するかどうかを確認したいと思います。どうすればよいですか?
回答:
ただ電話する: ruby your_program.rb
または
#!/usr/bin/env ruby
、chmod +x your_program.rb
./your_program.rb some_param
ruby your_program.rb
、あなたは 'your_program.rb'をあなたのプログラムの名前で何にでも置き換えることになっています。この場合、エラーメッセージに基づいて、おそらくであると考えられますruby testapp.rb
。@Robinは正しいのですが、Rubyファイルと同じディレクトリにいる必要があります。
cd
自分のデスクトップディレクトリへのアクセス方法を知りませんでした。
端末を開き、ファイルが保存されているフォルダーを開きます。
例/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
formatまたはtest.rb
class Test
def initialize
puts "I love India"
end
end
# initialize object
Test.new
出力
I love India
Class
class
(cが小さい)である必要があります。それ以外の場合は機能しません。
RubyインタープリターがPATHにあると想定します(あるはずです)、単に実行するだけです
ruby your_file.rb
cd
現在のディレクトリを変更する端末コマンドです。たとえば、HOME_DIRにある「デスクトップ」ディレクトリに移動するには、を実行する必要がありますcd ~/Desktop
。
ルビファイルを呼び出すには次を使用します: ruby your_program.rb
rubyファイルをスクリプトとして実行するには:
プログラムを始める #!/usr/bin/env ruby
使用してそのスクリプトを実行する ./your_program.rb param
この質問に答えるには遅すぎますが、私のように同じ問題の解決策を見るためにここに来て、このページで満足のいく答えが得られなかった人にとっては、理由はあなたがファイルを持っていないことです.rb拡張子の形式。あなたはおそらくそれを単純なテキストモードで持っています。詳しく説明しましょう。ページ上のソリューション全体をバインドします、ここに行きます(ファイル名がabc.rbであるか、少なくともabcを作成したと想定しています)。
端末ウィンドウに入力します。
cd ~/to/the/program/location
ruby abc.rb
そしてあなたは終わった
以下のエラーが発生した場合
ruby: No such file or directory -- abc.rb (LoadError)
次に、abcファイルがあるディレクトリに移動し、名前をabc.rbに変更します。geditを閉じて、ファイルabc.rbを再度開きます。同じコマンドセットを適用して成功させます!
古い回答の解決策が得られない場合は、コードの最初の行にファイル名を入力するだけです。
そのようです
#ruby_file_name_here.rb
puts "hello world"
誰かがRAILS環境でスクリプトを実行しようとしている場合、railsは、以下を介してRailsコンテキストでスクリプトを実行するランナーを提供します
rails runner my_script.rb
詳細はこちら:https : //guides.rubyonrails.org/command_line.html#rails-runner