我正在构建一个需要前端和api分开的应用程序。该文件夹看起来像这样
application/
.git/
frontend/
api/
Procfile
API是一个rails应用程序,所以我想使用Heroku的雪松堆栈。
当我尝试推送应用程序时,我收到消息
! Push rejected, no Cedar-supported app detected
这有意义,因为它需要查看子文件夹。如何告诉heroku只使用子文件夹?
答案 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结构,我甚至不会想你如何启动它。