我计划聘请一个承包商为我的Rails 3应用程序开发一些模块,而不将整个应用程序暴露给他。
我从 SO 那里得到了一个建议,我应该创建一个引擎,将其安装到我的主应用程序,然后让承包商在这个引擎上工作。
我应该如何将引擎存储在不同的 github 存储库中?如何告诉我的实时 (Heroku) 服务器从此存储库加载此引擎,以及我的承包商如何在不访问代码的情况下从我的主应用程序发出请求?
谢谢。
您需要在主应用程序中将引擎作为子模块加载。Heroku 支持这一点,如此处所述。
这个的git相当容易。确保您位于 Rails 应用程序的基本目录中并运行这些命令。
git submodule add enginerepoaddress desired_destination
git add .
git commit -m 'Add rails engine git commit message'
要更新,它只是
git submodule submodule_name git pull origin master
子模块的 git 文档可在此处获得