Heroku的不同文件夹结构

时间:2014-11-28 14:21:26

标签: ruby-on-rails git heroku

我正在构建一个需要前端和api分开的应用程序。该文件夹看起来像这样

application/
.git/
frontend/
api/
Procfile

API是一个rails应用程序,所以我想使用Heroku的雪松堆栈。

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

!     Push rejected, no Cedar-supported app detected

这有意义,因为它需要查看子文件夹。如何告诉heroku只使用子文件夹?

1 个答案:

答案 0 :(得分:0)

您发布的文件夹结构根本不像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结构,我甚至不会想你如何启动它。