Почему рельсы игнорируют .bundle по умолчанию? - PullRequest
6 голосов
/ 06 августа 2011

Не является ли смысл проекта .bundle / config указывать config, относящийся к проекту?

1 Ответ

11 голосов
/ 06 августа 2011

На странице bundle-config написано:

Эта команда позволяет вам взаимодействовать с конфигурацией компоновщика. система. Bundler получает свою конфигурацию из локального приложения (app / .bundle / config), переменные окружения и домашний каталог пользователя каталог (~ / .bundle / config), в том порядке приоритета. Поэтому убедитесь, что у вас нет файлов конфигурации, которые имеют приоритет над тем, который вы хотите использовать.

Вы можете настроить этот файл самостоятельно или установить параметры, используя bundle config (option), при запуске bundle config без каких-либо параметров печатается текущая конфигурация. Например, вы можете установить параметры времени компиляции для их mysql gem следующим образом:

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

Так что да, app/.bundle/config используется для установки параметров пакета для текущего проекта.

Edit: Это изменение было добавлено в commit efa85055 в репозиторий Rails github. Вы можете просмотреть эту версию файла здесь и коммит здесь .

Сообщение о фиксации пришло от José Valim и упоминает строку, о которой у вас есть вопрос:

Заставить bin / rails вызывать rails / команды / application, исправить использование генераторов и обновите .gitignores.

Редактировать еще раз: Это цитата из комплекта о том, почему вы не должны проверять каталог .bundle ни в одну VCS.

Не проверяйте каталог .bundle или какие-либо файлы внутри него. Эти файлы специфичны для каждой конкретной машины и используются для сохранить параметры установки между запусками комплекта установки команда.

...