SORU
5 Mart 2009, PERŞEMBE


İdeal ruby proje yapısı

(Non-raylar/merb/etc) yakut bir proje için ideal bir proje yapısı genel bakış/bir açıklama istiyorum. Bu doğrultuda şöyle düşünüyorum:

app/
  bin/                  #Files for command-line execution
  lib/
    appname.rb
    appname/            #Classes and so on
  Rakefile              #Running tests
  README
  test,spec,features/   #Whichever means of testing you go for
  appname.gemspec       #If it's a gem

Var bende bir sorun? Hangi parçalar cevapsız bıraktım mı?

CEVAP
5 Mart 2009, PERŞEMBE


Bu hoş çok nokta olduğunu düşünüyorum. Varsayılan olarak, Rubygems, loadpath için lib dizin ekler, ancak bunu kullanarak üzerine istediğiniz herhangi bir dizini zorlayabilir $: değişken. yani

$:.push File.expand_path(File.dirname(__FILE__)   '/../surfcompstuff')

Demek, surfer.rb dir, 6 ** her yerde ve dosya bulunamadı anlamına gelir.

Ayrıca, bir kongre olarak, sınıflar ve tek bir dosya almak ve modülleri bir dizin olsun. Eğer LolCatz modülü LolCatz::Moar sınıf varsa örneğin, bu gibi görünecektir:

lib/
  appname.rb
  lolcatz/
    moar.rb

En kütüphaneler appname ad çünkü lib/appname bir klasör var.

Komutu newgem --simple [projectname] çalıştırmayı deneyin ayrıca, bu hızlı bir şekilde Ruby bir proje için sadece çıplak temel (Ruby Gem uzantısı tarafından) sizin için bir platform oluşturmak. Bunu başka hangi araçlar var, biliyorum, ama newgem oldukça yaygındır. Ben genelde YAPILACAKLAR dosyası ve tüm senaryo şeyler kurtulmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kassem G

    Kassem G

    25 EKİM 2006
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • pissengehen

    pissengehen

    26 EYLÜL 2006