为什么rails默认忽略.bundle?

时间:2011-08-05 23:04:17

标签: ruby-on-rails bundler

项目.bundle / config不是指定与项目相关的配置吗?

1 个答案:

答案 0 :(得分:11)

bundle-config manpage上说:

  

此命令允许您与bundler的配置进行交互   系统。 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用于为当前项目设置捆绑选项。

修改 此更改已在提交efa85055中添加到Rails github存储库中。您可以查看该版本的file herecommit here

提交邮件来自José Valim,并提及您对以下问题提供的问题:

  

使bin / rails调用rails /命令/应用程序,修复生成器使用情况   并更新.gitignores。

再次编辑: 这是一个quote from bundler,说明为什么不应该将.bundle目录检查到任何VCS中。

  

请勿检入.bundle目录或其中的任何文件。   这些文件特定于每台特定的机器,并且习惯于使用   在bundle install的运行之间保持安装选项   命令。