不是项目.bundle/config指定与项目相关的配置的重点吗?为什么rails默认忽略.bundle?
回答
在bundle-config
manpage是说:
该命令允许您使用捆绑的配置 系统进行交互。 Bundler按照该优先顺序从本地应用程序 (app/.bundle/config),环境变量和用户的主目录 目录(〜/ .bundle/config)中检索其配置。 因此,请确保您没有任何配置文件优先于您要使用的配置文件。
您可以配置此使用bundle config (option)
,运行bundle config
没有任何选项文件自己或设置选项显示当前配置。 例如,您可以设置编译时间选项,它们的mysql的宝石,像这样:
bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
所以,是的,app/.bundle/config
用于设置为当前项目捆绑选项。
编辑: 此更改在commit efa85055中添加到Rails github回购。您可以查看该版本的file here和commit here。
的提交信息是从José Valim,并提到你有一个问题关于行:
制作斌/导轨致电轨/命令/应用程序,修复发电机使用 和更新.gitignores。
再次编辑: 这就是为什么你不应该检查.bundle目录到任何一个VCS quote from bundler。
请勿检入.bundle目录或其中的任何文件。 这些文件是特定于每台特定计算机的,并且用于在软件包安装 命令的运行之间持续执行的安装选项 。
这是一个信息丰富的概述,但你没有回答有关为什么默认情况下忽略配置的问题。 :)我认为显而易见的一点是,要让每个用户都能够控制每个项目的捆绑器行为 - 但这太糟糕了,因为捆绑器和rvm在所有系统上都更加简单和一致,事情变得更好。 .. –
你是什么意思被忽略?在文档中没有提到这一点,我不认为这是预期的行为。如果您在'app/.bundle/config'中设置了选项,则应该使用它们。 –
你的意思是被git忽略。那么它最有可能是安全问题,而不是开发人员通常通过源代码包或VCS分发的东西。 –
- 1. 为什么bundle忽略“gem'pg'”?
- 2. Rails方法忽略默认参数 - 为什么?
- 3. 忽略Capistrano默认行为
- 4. 忽略Rails默认布局文件
- 5. Rails 3 inherited_resources忽略'默认'设置
- 6. 默认情况下,为什么Grails会忽略HTTP Accept头?
- 7. 为什么tarfile.extractall默认会忽略错误?
- 8. 为什么在使用TPH继承时忽略默认值?
- 9. 为什么PyQt的pyuic会忽略默认边距?
- 10. Laravel @section和@show忽略默认内容 - 为什么?
- 11. 默认区域在misd-service-development/phone-number-bundle中被忽略
- 12. 为什么'svn忽略'不能忽略?
- 13. Nuget忽略默认项目
- 14. Boost Program Options默默忽略未知值标记。为什么?
- 15. 为什么忽略多行?
- 16. 为什么PYTHONPATH被忽略?
- 17. 为什么忽略NSLayoutConstraints?
- 18. 为什么HighlightedImage忽略
- 19. 为什么CrudRepository忽略@Column?
- 20. 为什么忽略WebApplicationInitializer?
- 21. 为什么NHibernate忽略FetchMode.Join?
- 22. 为什么RestTemplate忽略rootUri
- 23. 为什么os.system忽略SIGINT?
- 24. 为什么Python忽略LC_ALL?
- 25. 为什么忽略Binding.CloseTimeout值?
- 26. 为什么FlipView忽略SelectedItem
- 27. 为什么git忽略.gitgnore?
- 28. 为什么不忽略contents.xcworkspacedata?
- 29. 为什么assemblyBinding被忽略?
- 30. SetFocus被忽略 - 为什么?
您能否提供更多信息?这个文件的内容是什么,你使用的是什么版本的bundle和rails? –
rails 3,最新的捆绑器,内容不是什么,但是由'rails new foo'生成的.gitignore的内容忽略.bundle –
更新了我的回答。 –