Пытаюсь создать промежуточную площадку для героки - "Ресурс не найден" - PullRequest
4 голосов
/ 09 мая 2011

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

Я слежу за этой страницей http://devcenter.heroku.com/articles/multiple-environments#starting_with_a_production_app

и нахожусь в разделе «Запуск из производственного приложения».Код, который он дает:

heroku create --stack [production stack] --remote staging --addons newrelic:bronze,logging:expanded

Я пытаюсь приспособить это к своим собственным потребностям, но я получаю сообщение обратно Resource not found.

Вот что я получу для "heroku apps"

custom_domains:basic
exceptional:basic
logging:expanded
shared-database:5mb

Если я сделаю heroku list, я получу это

buddystef                 <project manager's email>
vivid-window-286
vivid-earth-537

, где 'buddystef' - производственная версияприложения.Итак, я пытаюсь это:

heroku create --stack [buddystef stack] --remote buddy-staging --addons custom_domains:basic,exceptional:basic,logging:expanded,shared-database:5mb

И я получаю Resource not found

Нужно ли мне сначала создать отдельный репозиторий Git дляпостановка ветки?Если это так, каков наилучший способ сделать это?

Благодарен за любой совет - макс.

РЕДАКТИРОВАТЬ - сообщение "Ресурс не найден" (после поиска в Google) связано с входом в систему с помощьюнеправильные учетные данные.Но я вошел в систему как владелец проекта buddystef.

Ответы [ 3 ]

3 голосов
/ 10 мая 2011

Похоже, твои слишком сложные вещи здесь, Макс. Проще говоря, создайте приложение, как предлагает Джон, добавьте дополнения, а затем объявите его промежуточной средой:

heroku config:add RACK_ENV=staging --app stagingbuddystef

создать environments/staging.rb аналогично production.rb

Если это публичный сайт, вы, вероятно, захотите защитить его от публичного доступа, избегая путаницы с пользователями. См. Этот SO ответ о защите паролем промежуточной среды

Git : у вас должна быть собственная промежуточная ветвь. Помните, что heroku работает на ветке master, поэтому вам следует сделать следующее:

myproj git:(staging)$ git push stagingbuddystef staging:master 

Подробнее о git good практик здесь: http://nvie.com/posts/a-successful-git-branching-model/

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

Heroku создать с синтаксисом стека

heroku create test-sushi-app --stack bamboo-mri-1.9.2

где bamboo-mri-1.9.2 может быть любым из следующих:

  • осина-мрт-1.8.6
  • бамбук-РЗЭ-1.8.7
  • бамбук мрт-1.9.2

так что я не уверен, откуда взялся ваш [buddystef stack], но это, вероятно, проблема

0 голосов
/ 18 августа 2011

Я использую Heroku San, который делает часть работы за вас. Github | Учебник

...