我应该将 Web 库添加为项目的 git 子模块吗?
例如,如果我的 Web 应用程序使用 jQuery 和 Twitter Bootstrap,那么这是一个更好的选择:
只需提交缩小的、编译的“最终”文件并更改随着新版本的发布。
将这两个项目添加为 git 子模块,并与应用程序一起构建它们。
另外,请说明为什么某个特定选项对您来说更好。我认为将它们添加为 git 子模块并构建它们是正确的做法,但这种方法往往会导致 Heroku 出现问题(我不需要整个存储库,只需要应用程序工作所需的构建文件!)
For example, if my web application uses jQuery and Twitter Bootstrap, would it be a better option to:
Just commit minified, compiled, "final" files and change as new versions are released.
Add both the projects as git submodules and build them alongside the application.
Also, please indicate why a particular option is better according to you. I think adding them as git submodules and building them would be the right thing to do, but this approach tends to cause problems with Heroku (I don't need the entire repo, just the built files for the application to work!)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在部署 Rails 3.1 / 3.2 吗?
如果是这样,只需使用 twitter-bootstrap-rails gem 就可以了盒子的。
这也是使用 Bootstrap 2.0 / 2.0.1 支持 Rails 管道的更好方法,也是保持最新状态的最佳方法 升级。
Are you deploing Rails 3.1 / 3.2 ?
If so, just go for twitter-bootstrap-rails gem and you'll get it out of the box.
That's the better way to support Rails pipelining too, with Bootstrap 2.0 / 2.0.1, as well as the best way to stay up-to-date and upgrading.
您可能会决定的一件事是 Git 子模块的支持级别:
我会使用子模块如果可能的话,因为这意味着如果您需要的话,您将获得一个简单的更新路径,但是,由于子模块仍处于支持 @ Heroku 的早期阶段,这可能会让您关闭它。
One thing that might make up your mind is the support level for Git Submodules:
I would use submodules if possible as it means you've got an easy update path if you need it, however, as submodules is still in the early stages of support @ Heroku this might turn you off it.