Modüller, işlevler ve ad alanı için bir tutucu olarak ikili bir amaca hizmet eder. Sınıfları modüllerde tutmak tamamen kabul edilebilir. Sınıfı ayrı bir dosyaya koymak için, sınıfı her zamanki gibi tanımlayın ve sonra sınıfı kullanmak istediğiniz dosyada, en üstüne require 'name_of_file_with_class'
yazın. Örneğin, Foo
sınıfını foo.rb
numaralı sınıfta tanımladıysam bar.rb
numaralı telefon hattında require 'foo'
satırına sahip olurdum. Rails iseniz dosya düzeni açıklama
#file: foo.rb
class Foo
def initialize
puts "foo"
end
end
...
#file: bar.rb
require 'foo'
Foo.new
, koyun bunlar: Eğer Rails kullanıyorsanız
, bu genellikle automagicallylar
Düzenleme olur içerir lib/
'daki sınıfları ve sınıf adının küçük harfle işaretlenmiş sürümü için adlandırma kuralını kullanın. >foo.rb
, FooBar
- - Foo
>foo_bar.rb
vb
yakut 1.9 sürümü itibariyle nispeten düzenlediğiniz dosyanın dosya gerektirecek şekilde, require_relative
kullanabilirsiniz
.
Bu ileti, Ruby> = 1.9.2 [Ruby require_relative example] (http://stackoverflow.com/questions/3672586/what-is) adresinde, yukarıdaki örnekte sorun yaşamanız durumunda require_relative ifadesini açıklar. -require-nispeten-yakut) – Dirk