2014-11-28 7 views
-1

Я создаю приложение, которое требует, чтобы интерфейс и api были отдельными. Папка выглядит следующим образомРазличные структуры папок от Heroku

application/ 
.git/ 
frontend/ 
api/ 
Procfile 

API представляет собой приложение рельсы, поэтому я хотел бы использовать стек кедр из Heroku.

Когда я пытаюсь нажать на приложение, я получаю сообщение

!  Push rejected, no Cedar-supported app detected 

который имеет смысл, как это должно выглядеть в подпапке. Как сообщить герою использовать только эту папку?

ответ

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.

+0

Приложение rails находится внутри папки API –

+0

Затем, как я уже сказал, это два приложения. Вам нужно развернуть два разных приложения Heroku. –

+0

Simone - вы можете использовать поддерево git. Я отправлю ответ, как только у меня это получится! –

Смежные вопросы