与 Heroku 不同的文件夹结构



我正在构建一个应用程序,它要求前端和 API 分开。文件夹如下所示

application/
.git/
frontend/
api/
Procfile

该API是一个rails应用程序,因此我想使用Heroku的cedar堆栈。

当我尝试推送应用程序时,我收到消息

!     Push rejected, no Cedar-supported app detected

这是有道理的,因为它需要在子文件夹中查找。如何告诉 heroku 只使用子文件夹?

您发布的文件夹结构看起来根本不像 Rails 应用程序。

如果要将前端与 API 分开,可以通过使用两个不同的命名空间在控制器级别完美地达到该级别。

这将生成如下所示的结构

app/
  controllers/
    api/
      whatever_controller.rb
    frontend/
      user_controller.rb
      whatever_controller.rb
public/
log/
db/
Procfile
... other standard Rails folders and files

您拥有的结构似乎代表了两个完全不同的 Rails 应用程序。如果是这种情况,那么您需要使用两个不同的 Heroku 应用程序。

如果不是这种情况,那么这是行不通的。我什至不认为如何启动它,因为它不代表标准的 Rails 结构。

最新更新