2011-05-09 35 views
4

我正在部署在heroku上的現有rails項目上工作。我正在嘗試設置一個臨時分支服務器。 (目前主人部署到生產)。嘗試設置一個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應用」

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回購該登臺分支?如果是這樣,那麼做到這一點的最好方法是什麼?

感謝您的任何意見 - 最大

編輯 - 「資源未找到」的消息似乎(谷歌搜索後)與日誌記錄與錯誤的憑據有關。但是,我以buddystef項目的所有者身份登錄。

回答

3

似乎你在這裏過於複雜的事情,最大。保持簡單,創​​建應用程序像約翰表明,添加插件,然後聲明它登臺環境:

heroku config:add RACK_ENV=staging --app stagingbuddystef 

創建environments/staging.rb類似的production.rb

如果它是一個公共網站,你會可能希望保證它免受公共訪問,避免混淆用戶。看到這個SO answer for password protecting staging environment

git:你應該有你自己的staging分支。請記住,Heroku的上主分支工作,所以你應該這樣做:

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

瞭解更多關於git的良好做法在這裏:http://nvie.com/posts/a-successful-git-branching-model/

+0

謝謝Ole!一切都很好理智的東西。完成:) – 2011-05-10 16:05:50

+0

Max這是否意味着您最終放棄了正式的Heroku方法?我一直有和你一樣的問題 – 2011-05-18 16:57:16

1

的Heroku與堆synxtax創建是

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

其中竹-MRI-1.9.2可以是任何以下的:

  • 白楊-MRI-1.8.6
  • bamboo- REE-1.8.7
  • 竹MRI-1.9.2

所以我不知道你的[buddystef stack]來自哪裏,但這可能是問題