2011-05-27 17 views
72

Ruby on Rails ile başlıyorum. Şu anda IRB'den bir .rb dosyası çalıştırmam gerektiğini ve bunun şu anki dizinde bir .xml dosyası oluşturacağını söylediğim bir öğreticiden geçiyorum. Sorum şu: IRB'de .rb dosyasını nasıl çalıştırabilirim? Ve IRB'de çalıştırdığımda bu .rb dosyasının bulunduğu dizinde olmak zorunda mıyım? Aşağıdakileri denedim: sadece dosya dizininde komut satırında "irb" yazarak. Bu, anladığım kadarıyla bir IRB oturumu başlatır. Sonra "irb" filename.rb "" yazdım, ancak şu anki dizinde bir şey oluşturmadım ama en azından hiç hata yapmadı. Düzgün bana hatalar veren bir sürü başka şey denedim. Bu yüzden kendimi çözebileceğimi düşünmüyorum ve konuya yönelmek hiç işe yaramadı. Lütfen yardım et. Teşekkür ederim. Leopard'ı çalıştırıyorum.Ruby on Rails: IRB'de bir .rb dosyası çalıştırılıyor

+0

filename.rb bir model midir? ' –

cevap

155

Sadece bir dosyayı gerektirerek veya yükleyerek irb’daki bir dosyayı "çalıştırabilirsiniz". Biz sadece şu anda herhangi bir metin kullanarak çalışan dizinde bir .rb dosyası oluşturabilirsiniz

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

bunu gerektirecek orada tanımlanan değişkenlere erişebilirsiniz. Sorun giderme veya kitaplık ile oynatma sırasında kullanışlıdır. – runlevel0

0

:

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

Eğer fileutils kullanabilirsiniz irb içinde geçerli çalışma dizini değiştirmek için editör ve içindeki tüm kodu yazın ve sonra terminalde ruby filename.rb komutunu kullanın, irb'de değil, çıktıyı irb olarak gösterir.

+4

coolstuff'' '~/myrubystuff/coolstuff.rb'' yerine ' gerektiren bir' Ama dosyayı yükleyerek gerektirir: böylece, tam yolunu sağlamanız gerekir irb gelen –