2011-08-05 11 views
6

Nie jest celem projektu .bundle/config, aby określić konfigurację, która jest istotna dla projektu?Dlaczego rails domyślnie ignoruje .bundle?

+0

Czy możesz podać więcej informacji? Jaka jest zawartość tego pliku i jakiej wersji pakietu i szyn używasz? –

+0

szyny 3, najnowszy bundler, zawartość nie jest niczym, ale zawartość .gitignore generowana przez 'rails new foo' ignoruje .bundle –

+0

Zaktualizowałem moją odpowiedź. –

Odpowiedz

11

Na bundle-configmanpage to mówi:

Komenda ta pozwala na interakcję z systemem Bundler w konfiguracji . Bundler pobiera swoją konfigurację z lokalnej aplikacji (app/.bundle/config), zmiennych środowiskowych i katalogu domowego użytkownika ( ) (~/.bundle/config), w takiej kolejności priorytetu. Upewnij się, że nie masz żadnych plików konfiguracyjnych, które mają priorytet nad tym, którego chcesz użyć.

Można skonfigurować ten plik siebie lub ustawić opcje korzystania bundle config (option), bieganie bundle config bez opcji wyświetla bieżącą konfigurację. Na przykład można ustawić opcje czasu kompilacji bo mysql gem tak:

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

Więc tak, app/.bundle/config służy do ustawiania wiązki opcje dla bieżącego projektu.

Edytuj: Ta zmiana została dodana w commit efa85055 do repozytorium github Rails. Możesz zobaczyć tę wersję file here i commit here.

popełnić wiadomość jest od José Valim i wspomina linię masz pytanie o:

Marka bin/szyny zadzwonić szyny/Komendy/aplikacji, naprawić generatory wykorzystanie i aktualizować .gitignores.

Edit Znowu: To quote from bundler o tym, dlaczego nie powinno się sprawdzić w dowolnym katalogu .bundle VCS.

Nie należy sprawdzać w katalogu .bundle ani w żadnym z plików wewnątrz niego. Pliki te są specyficzne dla poszczególnych komputerów i są używane do wyświetlania opcji instalacji między kolejnymi uruchomieniami komendy instalacji pakietu .

+0

To jest przegląd informacji, ale nie odpowiedziałeś na pytanie, dlaczego konfiguracja jest domyślnie ignorowana. :) Sądzę, że oczywistym jest, że chodzi o to, aby dać poszczególnym użytkownikom kontrolę nad zachowaniem bundlerów w ramach projektu - ale szkoda, że ​​rzeczy nie mogą być lepsze, a bundler i rvm są prostsze i bardziej spójne we wszystkich systemach. .. –

+0

Co masz na myśli przez zignorowanie? Nie ma o tym żadnej wzmianki w dokumentacji i nie sądzę, że jest to oczekiwane zachowanie. Jeśli masz opcje ustawione w 'app/.bundle/config', powinny one być użyte. –

+0

Ach, masz na myśli ignorowanie przez git. Cóż, najprawdopodobniej jest to problem związany z bezpieczeństwem, a nie coś, co deweloper normalnie dystrybuowałby z pakietem źródłowym lub VCS. –

Powiązane problemy