【问题标题】:Store Rails 3 engine in different Github repository将 Rails 3 引擎存储在不同的 Github 存储库中
【发布时间】:2012-05-15 21:56:28
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 您可以将外部承包商的代码添加为 git 子模块,但我看不出您如何在不暴露应用程序的情况下实际共享数据。也许您可以创建一个虚拟的 rails 应用程序,该应用程序将提供他需要的模型/类,而无需真正的业务逻辑
  • 谢谢 bcd。承包商不需要实际数据。

标签: ruby-on-rails ruby-on-rails-3 rails-engines


【解决方案1】:

您需要将引擎作为子模块加载到您的主应用程序中。 Heroku 支持这一点,如 here 所述。

用于此的 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 文档可用here

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多