Разверните подкаталог в Heroku - PullRequest
20 голосов
/ 21 июня 2010

У меня есть один «супер» репозиторий в GitHub, который будет содержать несколько приложений, которые я хотел бы развернуть в Heroku.Вот пример моего репозитория.

/app
  /.git
  /website <-- would like to deploy this to Heroku

Когда я пытаюсь нажать, используя следующую команду:

$ git push heroku master

Я получаю следующую ошибку:

Heroku push rejected, no Rails or Rack app detected.

Как мне развернуть подкаталог в Heroku?

Ответы [ 3 ]

22 голосов
/ 23 июня 2010

Это можно сделать, поместив config.ru в корневой каталог, который сообщает Heroku, где найти ваше приложение.Например, с Rails 3, попробуйте config.ru, например, в своем корневом каталоге:

WEBSITE_SUBDIR = 'website'
require "#{WEBSITE_SUBDIR}/config/environment"
run YourApplicationName::Application

А на Rails 2.x вам потребуется что-то вроде этого:

WEBSITE_SUBDIR = 'website'
require "#{WEBSITE_SUBDIR}/config/environment"
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new
2 голосов
/ 31 декабря 2014

Недавно я столкнулся с такой же проблемой в проекте, использующем платформу AppGyver Supersonic и приложение Heroku.

Наше приложение «Сверхзвуковой» находилось в корне, поэтому Heroku тоже не мог там жить.В итоге мы переместили наше приложение Heroku в подкаталог с именем web/.Теперь мы развернем в Heroku, используя:

git subtree push --prefix web heroku master
2 голосов
/ 21 июня 2010

Что вы думаете о создании локального git-репозитория в / app / website и использовании Git Hooks , чтобы при фиксации он также фиксировал код вашего сайта?

Основной ответ, с моей точки зрения, заключается в том, что вам нужен git-репозиторий на уровне веб-сайта, а не на родительском уровне. Все зависит от вашей точки зрения - хотите ли вы, чтобы / website был собственным репозиторием с / app, использующим подмодуль для / website? (Это путь, которым я бы пошел)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...