2013-03-09 20 views
9

Sadece paket kullanarak bir test mücevher yarattı ve bu yüzdenBir .gem dosyası ne içerir? Rails framework tarafından nasıl kullanılıyor?

.gem dosya içerdiğini ne
  1. merak okunamayan içeriğe sahip bir .gem dosyası oluşturduk? bu ikili veri nedir? Ben .gem dosyalar

  2. nasıl bu .gem dosya raylar framework tarafından kullanılıyor ambalajlı yakut fonksiyonlarını

  3. içerdiğini düşünmek için kullanıldığı gibi? Bir modül gibi

Teşekkür

cevap

5

Size dosya sisteminde dosyayı kontrol eğer neler olduğunu görebiliriz. Eğer bu bir tar arşivi olduğunu görebileceğiniz gibi

$: file bundler-1.3.0.gem   
bundler-1.3.0.gem: POSIX tar archive 

: Bir Posix ortamında

, dosya komutu ile dosyayı kontrol edebilirsiniz. Yani, gem aracı tarafından paketlenmiş ve yönetilen bir ikili dosyadır.

Size beklenen olabilir olarak bunu gözle görülmeyecek kadar 'ikili' olduğunu.

Gerçi doğru ve bunu paketlenmiş yakut 'işlevleri' içerdiğini düşünmek devam edebilirsiniz.

Gemspec'inizde içerdiğini anlattığınız her şey (ancak siz dahil ettiniz) var.

Rails, gemfile'yı nasıl kullandığıyla ilgili olarak, genellikle geminize sisteminizi kurarak kullanılır, bunun nasıl yapıldığı, kısmen çevre kararlarınıza bağlıdır.

5

görünmüyor çünkü bir mücevher dosyası (en azından) bir gemspec dosyasını içeren bir tar arşiv. Ayrıca genellikle yakut kaynak dosyaları ve muhtemelen yerel kod ya da (örneğin bazı javascript paketleyebilecektir raylar kullanılmak üzere tasarlanmış bir mücevher) varlıklarını destekleyen olacaktır. Ayrıca bir README, CHANGELOG ve diğer belgeleri de içermek yaygındır.

+0

sayesinde, nasıl/bir mücevher dosyasını açmak görebilirim? – iCyborg

+0

Sadece normal bir tar dosyası gibi davran - tar -xvf foo.gem –

İlgili konular