2011-05-09 63 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]来自哪里,但这可能是问题