Saya telah mengatur semua yang saya butuhkan di Mac saya (Ruby, Rails, Homebrew, Git, dll), dan saya bahkan telah menulis sebuah program kecil. Sekarang, bagaimana cara menjalankannya di Terminal? Saya menulis program di Redcar dan menyimpannya sebagai .rb, tapi saya tidak tahu bagaimana cara menjalankannya melalui Terminal. Saya ingin menjalankan program dan melihat apakah itu benar-benar berfungsi. Bagaimana saya melakukan ini?
231
Jawaban:
Panggil saja:
ruby your_program.rb
atau
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
sumber
ruby your_program.rb
, Anda seharusnya mengganti 'your_program.rb' dengan apa pun nama program Anda. Dalam hal ini, berdasarkan pesan kesalahan Anda, mungkin seharusnya begituruby testapp.rb
. Meskipun @Robin benar karena Anda harus berada di direktori yang sama dengan file Ruby.cd
direktori Desktop-nya, jadi pasti begitu.Buka terminal Anda dan buka folder tempat file disimpan.
Ex
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
format atau test.rb
keluaran
sumber
Class
harusclass
(dengan c yang lebih rendah ). Kalau tidak, itu tidak akan berhasil.Dengan asumsi interpreter ruby ada di PATH Anda (seharusnya), Anda cukup berlari
sumber
cd
adalah perintah terminal yang mengubah direktori saat ini. Misalnya, untuk masuk ke direktori "Desktop" yang ada di HOME_DIR Anda, Anda harus melakukannyacd ~/Desktop
.Untuk memanggil file ruby gunakan:
ruby your_program.rb
Untuk menjalankan file ruby Anda sebagai skrip:
memulai program Anda dengan
#!/usr/bin/env ruby
jalankan skrip itu menggunakan
./your_program.rb param
sumber
Hanya memanggil
ruby XXXXX.rb
terminal, jika penerjemahnya ada dalam variabel $ PATH Anda.(Ini hampir tidak bisa menjadi hal rel, sampai Anda menjalankannya.)
sumber
Meskipun sudah terlambat untuk menjawab pertanyaan ini, tetapi masih bagi orang-orang yang datang ke sini untuk melihat solusi dari masalah yang sama seperti saya dan tidak mendapatkan jawaban yang memuaskan pada halaman ini, alasannya adalah karena Anda tidak memiliki file Anda dalam bentuk ekstensi .rb. Kemungkinan besar Anda memilikinya dalam mode teks sederhana. Biarkan saya uraikan. Mengikat seluruh solusi pada halaman, begini (anggap nama file Anda abc.rb atau setidaknya Anda membuat abc):
Ketik jendela terminal:
dan kamu selesai
Jika kesalahan berikut terjadi
Lalu pergi ke direktori di mana Anda memiliki file abc, ganti namanya sebagai abc.rb Tutup gedit dan buka kembali file abc.rb. Terapkan serangkaian perintah dan kesuksesan yang sama!
sumber
Bagi mereka yang tidak mendapatkan solusi untuk jawaban yang lebih lama, saya cukup meletakkan nama file saya sebagai baris pertama dalam kode saya.
seperti itu
sumber
Buka Terminal
atau tambahkan
#!/usr/bin/env ruby
yang pertama dari program Anda (skrip memberitahu bahwa ini dijalankan menggunakan Ruby Interpreter)Buka Terminal
sumber
Jika seseorang mencoba menjalankan skrip di lingkungan RAILS , rel menyediakan pelari untuk mengeksekusi skrip dalam konteks rel melalui
rails runner my_script.rb
Lebih detail di sini: https://guides.rubyonrails.org/command_line.html#rails-runner
sumber