gpt4 book ai didi

ruby-on-rails - 将 Rails 引擎安装到生产环境中的多个应用程序的最佳实践

转载 作者:行者123 更新时间:2023-12-04 02:36:47 28 4
gpt4 key购买 nike

我对在生产环境中组织 Rails 应用程序和可安装引擎有点困惑。

我有 N 个应用程序,它们使用 1 个可安装引擎(它为应用程序设置了一些 cookie)。
在开发中它是这样工作的。
文件夹:

|— app1
|— app2
|— my_engine

在应用程序 Gemfile 中:

gem 'my_engine', path: "../my_engine"

所以所有的应用程序都从一个来源安装它。
我想在生产中保留这种逻辑。

在以这种方式组织的我的 vps 应用程序上(使用 Capistrano 进行部署):

|—apps_folder
|— — app1
|— — — current (sym link)
|— — — releases
|— — — shared

|— — app2
|— — — current (sym link)
|— — — releases
|— — — shared

|— git
|— — app1.git
|— — app2.git

您能描述一下工作流程吗:如何将 my_engine 部署到我的产品并将其连接到服务器上的所有应用程序。谢谢。

最佳答案

您的意思是如何部署共享 Rails 引擎?如果共享引擎挂载在每个rails app中,就不需要单独部署引擎。将 Rails 应用程序部署到生产环境后,运行 bundle install 将安装所有应用程序依赖项,包括共享引擎。这就是我们在部署中所做的。

关于ruby-on-rails - 将 Rails 引擎安装到生产环境中的多个应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com