2011-08-05 37 views
6

Projenin amacı, projeyle ilgili yapılandırma belirtmek için .bundle/config değil midir? bundle-configmanpage günüRaylar neden yok sayılır.

+0

Daha fazla bilgi verebilir misiniz? Bu dosyanın içeriği nedir ve hangi paket ve ray sürümlerini kullanıyorsunuz? –

+0

raylar 3, en yeni bundler, içerik bir şey değil, ama '' rails new foo' tarafından üretilen .gitignore içeriği yok sayar .bundle –

+0

Güncelleme cevabımı bir göz atın. –

cevap

11

olduğunu söylüyor:

Bu komut bundler yapılandırma sistemi ile etkileşim sağlar. Bundler, yapılandırmasını yerel uygulama (app/.bundle/config), ortam değişkenleri ve kullanıcının evindeki dizininden (~/.bundle/config) bu öncelik sırasına göre alır. Dolayısıyla, kullanmak istediğinize göre öncelikli olan herhangi bir yapılandırma dosyanızın olmadığından emin olun. Bu herhangi bir seçenek bundle config çalışan, bundle config (option) kullanarak kendi başınıza ya da set seçenekleri dosyasını yapılandırabilirsiniz

geçerli yapılandırmayı yazdırır. onlar şöyle mücevher MySQL için Örneğin zaman derleme seçenekleri ayarlayabilirsiniz: Yani evet, app/.bundle/config mevcut proje için paket seçenekleri ayarlamak için kullanılır

bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config 

.

Düzenleme: Bu değişiklik, efa85055 adlı işlemde, Rails github repo'ya eklenmiştir. file here ve commit here'un bu sürümünü görüntüleyebilirsiniz.

taahhüt mesajı José Valim den olduğunu ve hakkında bir sorum var çizgi bahseder: bin/raylar raylar/komutlar/uygulama diyoruz

Make, jeneratörler kullanımını ve güncelleme .gitignores düzeltin. Yine

Düzenleme: Bu, herhangi bir VCS içine .bundle dizinini kontrol olmamalıdır nedenlerine ilişkin quote from bundler olduğunu.

.bundle dizinindeki veya içindeki herhangi bir dosyayı işaretlemeyin. Bu dosyalar, her belirli makineye özgüdür ve paketinin yüklemesi arasındaki kalıcı yükleme seçenekleri için kullanılır.

+0

Bu bilgilendirici bir genel bakış, ancak yapılandırmanın neden varsayılan olarak yok sayıldığıyla ilgili soruya cevap vermediniz. :) Sanırım ansewr, asıl amacın bireysel kullanıcılara proje başına davranışını kontrol etmesini sağlamak olduğu gerçeğidir. Ancak, her şeyin daha basit ve tutarlı olması, her sistemde daha basit ve tutarlı olması, işlerin daha iyi olamayacağı kadar kötüdür. .. –

+0

Göz ardı ederek ne demek istiyorsun? Dokümantasyonda bundan bahsedilmiyor ve beklenen davranış şeklini düşünmüyorum. Eğer 'app/.bundle/config' içinde ayarlanmış seçenekleriniz varsa, bunlar kullanılmalıdır. –

+0

Ah, git tarafından yok sayılır. İyi bir güvenlik sorunu ve geliştiricinin normalde bir kaynak paket veya VCS ile dağıtacağı bir şey değil. –

İlgili konular