4

私はherokuにデプロイされている既存のrailsプロジェクトに取り組んでいます。ステージングブランチからデプロイするステージングサーバーをセットアップしようとしています。(現在、マスターは本番環境にデプロイされます)。

このページをフォローしています 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アプリ」で得られるものです

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リポジトリを設定する必要がありますか?もしそうなら、これを行うための最良の方法は何ですか?

アドバイスに感謝します-max

編集-「リソースが見つかりません」というメッセージは、(グーグルした後)間違ったクレデンシャルでのログインに関連付けられているようです。しかし、私はbuddystefプロジェクトの所有者としてログインしています。

4

3 に答える 3

3

マックス、ここであなたの過度に複雑なことのようです。シンプルに保ち、ジョンが提案するようにアプリを作成し、アドオンを追加して、ステージング環境として宣言します。

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のグッドプラクティスについて詳しくは、http://nvie.com/posts/a-successful-git-branching-model/をご覧ください。

于 2011-05-10T07:30:32.923 に答える
1

スタックsynxtaxを使用して作成するHerokuは

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

ここで、bamboo-mri-1.9.2は次のいずれかになります。

  • aspen-mri-1.8.6
  • バンブーリー-1.8.7
  • 竹-mri-1.9.2

だからあなたがどこ[buddystef stack]から来たのかわかりませんが、それはおそらく問題です

于 2011-05-10T06:15:23.217 に答える
0

私はHerokuSanを使用しています。HerokuSanはあなたのためにいくつかのレッグワークを行います。Github | チュートリアル

于 2011-08-18T02:27:53.263 に答える