У меня есть один 'супер' репозиторий в 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?
Этого можно добиться, поместив 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
Что вы думаете о создании локальный репозиторий git в / app / website и с помощью Git Hooks , чтобы при фиксации он также фиксировал код вашего веб-сайта?
Основной ответ, с моей точки зрения, таков: мне нужен репозиторий git на уровне веб-сайта, а не на родительском уровне. Все зависит от вашей точки зрения - хотите ли вы, чтобы / веб-сайт был отдельным репозиторием с / app, используя подмодуль для / веб-сайта? (Я бы пошел именно так)