Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 伞里的两个凤凰应用程序_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 伞里的两个凤凰应用程序

Elixir 伞里的两个凤凰应用程序,elixir,phoenix-framework,Elixir,Phoenix Framework,所以我有一个只做json的凤凰城大项目。早午餐等甚至没有安装。现在,我们正在创建需要SEO友好的面向公众的页面,因此我们将使用标准浏览器管道和呈现html模板等。这个面向公众的应用程序可能会部署到自己的实例中并独立扩展。我想分享我的核心模式/模型代码和一些UTIL。我应该如何设置?雨伞单独的项目?(但仍将采用相同的回购协议) 我收到了一些建议,建议我开始使用雨伞应用程序,但我有两个问题: 1) 如果我为不同的端口配置了它们,从根目录运行mix phx.server会同时运行它们吗 2) 我是否应

所以我有一个只做json的凤凰城大项目。早午餐等甚至没有安装。现在,我们正在创建需要SEO友好的面向公众的页面,因此我们将使用标准浏览器管道和呈现html模板等。这个面向公众的应用程序可能会部署到自己的实例中并独立扩展。我想分享我的核心模式/模型代码和一些UTIL。我应该如何设置?雨伞单独的项目?(但仍将采用相同的回购协议)

我收到了一些建议,建议我开始使用雨伞应用程序,但我有两个问题:

1) 如果我为不同的端口配置了它们,从根目录运行
mix phx.server
会同时运行它们吗


2) 我是否应该将共享代码移到自己的应用程序中(因此我有3个,共享应用程序、json应用程序、html应用程序),并且当我更改共享应用程序中的代码时,是否可以自动重新加载(无需关闭/重新启动服务器)?

在一个伞形项目中,您可以拥有任意数量的web应用程序(Phoenix)。唯一的细微差别是为每个端口设置不同的端口。但是,如果web应用程序是要相互调用的API,请确保您的API facade代码位于共享应用程序中,因为您不希望将
web1
作为
web2
的依赖项,因为在构建发布时可能会出现循环引用以及其他问题


此外,任何共享代码都应该进入伞式项目中的一个或多个附加应用程序。

在一个伞式项目中,您可以拥有任意数量的web应用程序(Phoenix)。唯一的细微差别是为每个端口设置不同的端口。但是,如果web应用程序是要相互调用的API,请确保您的API facade代码位于共享应用程序中,因为您不希望将
web1
作为
web2
的依赖项,因为在构建发布时可能会出现循环引用以及其他问题


此外,任何共享代码都应该进入保护伞中的一个或多个附加应用程序。

我一直在开发类似类型的应用程序。我的主伞中有4个应用程序

  • DB Elixi应用程序,当我连接到Cassandra&Neo4j时,它会提取所有与DB相关的内容
  • 凤凰卫视应用
  • 凤凰城应用程序
  • 任务Elixir应用程序与一些gen服务器一起执行后台任务

我从应用程序的根运行mix phx.server,它启动所有phoenix应用程序,也启动其他elixir应用程序。如果您想测试应用程序的单个部分,只需将cd放入apps/{app_name}文件夹并从该范围运行命令。

我一直在开发类似类型的应用程序。我的主伞中有4个应用程序

  • DB Elixi应用程序,当我连接到Cassandra&Neo4j时,它会提取所有与DB相关的内容
  • 凤凰卫视应用
  • 凤凰城应用程序
  • 任务Elixir应用程序与一些gen服务器一起执行后台任务

我从应用程序的根运行mix phx.server,它启动所有phoenix应用程序,也启动其他elixir应用程序。如果您想测试应用程序的单个部分,只需将cd放入apps/{app_name}文件夹中,并从该范围运行命令。

我不会将此作为答案添加,但Elixir Slack团队告诉我,答案对两者都是肯定的。一旦我尝试了它,我会添加一个更好的答案。我不会添加这个作为答案,但长生不老药团队告诉我答案是肯定的。一旦我尝试了,我会添加一个更好的答案。太好了,这就是我想要的确认。谢谢你,这就是我想要的确认。谢谢