我有一个小应用程序,管理几个类似于Github/Gitorious的git存储库.Github允许内联文件编辑,我想知道是否有人知道他们如何管理它.
我最初的想法是,它将完成存储库的完整克隆,使用您的提交来替换文件,提交和推送,但这似乎是一个非常昂贵的操作与大型存储库,如Linux内核.
有关以更有效的方式将文件添加和编辑到裸存储库的任何想法?
我刚刚开始使用resque在后台对一些非常大的文件进行处理,而我却无法弄清楚如何将文件传递给resque worker.我使用rails来处理文件上传,rails ActionDispatch::Http::UploadedFile为从表单上传的每个文件创建一个对象.
如何将此文件发送给resque工作者?我尝试发送一个只有临时文件的路径名和原始文件名的自定义哈希,但我不能再重新打开resque worker中的临时文件(只是正常Errno::ENOENT - No such file or directory),因为rails似乎在请求结束后删除了该临时文件.
使用非常大的二进制文件(> 500 MB)时,有哪些推荐的git配置设置?
阅读文档,似乎设置pack.window为0,pack.depth非常低,如2,并且pack.compression为0,git操作会更快,但似乎并非如此.
是否比其他任何我缺少的选择?我希望加速甚至简单的命令,git log因为它似乎在每次提交时都会暂停一个大文件.
我正在开发Rails 3.1,并使用默认的uglifier资产gem.那个gem依赖于execjs,这需要一个JavaScript运行时.我在Mac OSX上开发,所以我从未遇到过麻烦.另一个开发人员使用Linux,默认情况下没有JavaScript运行时.所以使用therubyracer,一个嵌入在Ruby中的JavaScript运行时工作得非常好,但我希望Bundler只在系统是Linux的情况下安装它.我可以在Gemfile中指定它,所以它只能安装在Linux而不是Mac吗?