Интеграция Ruby on Rails с Heroku / Engine Yard / аналогичными сервисами - PullRequest
0 голосов
/ 26 мая 2011

У меня есть проект Ruby on Rails, который я развернул в сервисе PaaS через GitHub. Репозиторий Git построен так:

/  (root)
  README
  some random files here
  src (directory)
    a_folder
    another_folder
    my_rails_app
      app (directory)
      config (directory)
      config.ru
      db (directory)
      ...
      Gemfile
      ...
      Rakefile
      README
      ...

Как видите, приложение Rails находится в двух каталогах под корнем. Я полагаю, что я мог бы переместить его в один файл под root, если это необходимо, но мне определенно нужно, чтобы другие не-Rails-файлы отслеживались под контролем версий.

Но так как мое приложение Rails не находится в корне, у меня возникли проблемы с использованием Engine Yard, Heroku и т. Д. ... они не знают, где найти Rakefile. Я попытался создать Rakefile (https://gist.github.com/245400) и поместить его в каталоги root и src, но он все еще не работает.

Вы знаете, что здесь происходит или как это исправить?

1 Ответ

1 голос
/ 31 мая 2011

(По запросу ;-D)

Если вы хотите развернуть на Heroku / Engine Yard и т. Д., Вы можете просто поместить все эти «другие папки» в каталог приложения (например, в папкуон называется support_documents или что-то в этом роде).

Затем вы можете получить эти документы под контролем исходного кода и развернуть их на Heroku.Кроме того, с Heroku вы сможете добавить эти дополнительные документы в файл slugignore (http://devcenter.heroku.com/articles/slug-compiler), чтобы они не компилировались в slug.

...