IRB'den .rb dosyası nasıl çalıştırılır?


89

Ruby on Rails ile başlıyorum. Şu anda IRB'den bir .rb dosyası çalıştırmam gerektiğini ve bunun geçerli dizinimde bir .xml dosyası oluşturacağını söylediği bir öğreticiden geçiyorum.

Sorum şu: IRB'de bir .rb dosyasını nasıl çalıştırırım?
Ve IRB'de çalıştırdığımda bu .rb dosyasının bulunduğu dizinde olmam gerekir mi?

Aşağıdakileri denedim: sadece irbdosyanın dizinindeki komut satırına yazarak . Anladığım kadarıyla bu bir IRB oturumu başlatıyor.
Sonra irb "filename.rb"hangisinin geçtiğini yazdım ama mevcut dizinde hiçbir şey oluşturmadım ama en azından herhangi bir hata vermedi.

Ayrıca bana hatalar veren bir sürü başka şeyi de denedim. Bu yüzden bunu kendim çözebileceğimi sanmıyorum ve konuyu araştırmak hiç yardımcı olmadı.

Leopard'ı çalıştırıyorum.

Yanıtlar:


176

İrb'de bir dosyayı sadece isteyerek veya yükleyerek çalıştırabilirsiniz.

$ irb
>> load './filename.rb'

İrb içinde mevcut çalışma dizininizi değiştirmek için FileUtils'i kullanabilirsiniz :

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory

3
irb'den talep etmek için tam nitelikli yolu sağlamanız gerekir, bu nedenle: require '~/myrubystuff/coolstuff.rb' sadece require 'coolstuff'
runlevel0

Sadece fileutilsisme göre talep edebildim , dizin yoluna gerek yoktu. Eminim çevreye bağlıdır ve herkesin nitelikli yolu kullanması gerekmeyecektir.
volx757

6

Dosyanızın irb oturumunda yüklenmesini istiyorsanız ve Ruby 2+ kullanıyorsanız, aşağıdaki gibi irb'de bir dosya yükleyebilirsiniz :

irb -r ./the_name_of_your_file.rb

Bu, verilen dosyanın yüklü olduğu bir irb oturumu açar.

Şöyle bir sınıfa sahip bir dosyanız olduğunu hayal edin:

class Example
  def initialize(name)
    @name = name
  end

  def print__example
    p name
  end
end

İrb oturumunda Example sınıfını kullanabileceksiniz .


aslında aradığım şey buydu, çok teşekkürler!
thomas

Bu, dosyada tanımlanan değişkenlere değil, yalnızca işlevlere erişim sağlar.
Radon Rosborough

2

Herhangi bir metin düzenleyicisini kullanarak şu anda çalıştığınız dizinde bir .rb dosyası oluşturabilir ve tüm kodu içine yazabilir ve sonra komutu ruby filename.rbirb'de değil terminalde kullanabiliriz, ardından çıktıyı irb'de gösterir.


4
Ancak dosyayı yükleyerek orada tanımlanan değişkenlere erişebilirsiniz. Bir kitaplıkla sorun giderirken veya oynarken kullanışlıdır.
Sonia Hamilton

@Sreenivas Tam da aradığım buydu. Teşekkürler!
Joshua Pinter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.