Разверните подкаталог на Heroku

У меня есть один 'супер' репозиторий в 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?

20
задан Jamie Wright 21 June 2010 в 01:42
поделиться

2 ответа

Этого можно добиться, поместив 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
22
ответ дан 30 November 2019 в 00:51
поделиться

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

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

2
ответ дан 30 November 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: