1

我计划聘请一名承包商来为我的 Rails 3 应用程序开发一些模块,而不会将整个应用程序暴露给他。

我从 SO 那里得到了一个建议,我应该创建一个引擎,将它安装到我的主应用程序上,然后让承包商在这个引擎上工作。

我应该如何将引擎存储在不同的 github 存储库中?我如何告诉我的实时(Heroku)服务器从这个存储库加载这个引擎,我的承包商如何在不访问代码的情况下从我的主应用程序发出请求?

谢谢你。

4

1 回答 1

4

您将希望将引擎作为子模块加载到主应用程序中。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 文档可在此处获得

于 2012-05-15T13:56:28.957 回答