尝试设置heroku暂存站点 - “找不到资源”

时间:2011-05-09 13:44:48

标签: git heroku staging

我正在研究部署在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 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 repo?如果是这样,最好的方法是什么?

感谢任何建议 - 最多

编辑 - “资源未找到”消息似乎(在谷歌搜索后)与使用错误凭据登录相关联。但是,我正在作为buddystef项目的所有者登录。

3 个答案:

答案 0 :(得分:3)

看起来像你这里过于复杂的事情,Max。保持简单,像John建议的那样创建应用程序,添加插件,然后将其声明为暂存环境:

heroku config:add RACK_ENV=staging --app stagingbuddystef

创建与environments/staging.rb

类似的production.rb

如果它是公共网站,您可能希望保护它免受公共访问,避免让用户感到困惑。见SO answer for password protecting staging environment

Git :您应该拥有自己的暂存分支。请记住,heroku在master分支上运行,所以你应该这样做:

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

在此处详细了解git 良好的做法:http://nvie.com/posts/a-successful-git-branching-model/

答案 1 :(得分:1)

使用堆栈synxtax创建Heroku

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

其中bamboo-mri-1.9.2可以是以下任何一种:

  • 白杨-MRI-1.8.6
  • 竹REE-1.8.7
  • 竹-MRI-1.9.2

所以我不确定[buddystef stack]来自哪里,但这可能就是问题

答案 2 :(得分:0)

我使用Heroku San,它为你做了一些腿部工作。 Github | Tutorial