尝试设置Heroku暂存站点 - "找不到资源"

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 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 的错误信息。

我是否需要先为staging分支单独设置一个git repo?如果需要,最佳方法是什么?

非常感谢任何建议 - Max

编辑 - "Resource not found"错误信息(通过谷歌搜索)似乎与使用错误凭据登录有关。但是,我正在以buddystef项目的所有者身份登录。

3个回答

3

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

heroku config:add RACK_ENV=staging --app stagingbuddystef

创建一个类似于 production.rbenvironments/staging.rb
如果是公共站点,您可能希望将其保护起来,避免混淆用户。请参考这个SO答案以保护暂存环境
Git:您应该拥有自己的暂存分支。请记住,Heroku 运行在主分支上,所以您应该这样做:
myproj git:(staging)$ git push stagingbuddystef staging:master 

在这里阅读有关git 良好实践的更多信息: http://nvie.com/posts/a-successful-git-branching-model/


这是否意味着您最终放弃了官方的Heroku方法?我遇到了与您相同的问题。 - Peter Nixey

1

使用 Heroku 创建带有堆栈语法的应用:

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

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

  • aspen-mri-1.8.6
  • bamboo-ree-1.8.7
  • bamboo-mri-1.9.2

所以我不确定你的 [buddystef stack] 是从哪里来的,但这可能是问题所在。


0

我使用Heroku San,它可以为您完成一些繁琐的工作。 Github | Tutorial


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接