git - 尝试设置 heroku 暂存站点 - "Resource not found "

标签 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 应用程序”

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 项目的所有者身份登录。

最佳答案

看来你把这里的事情复杂化了,Max。保持简单,按照 John 的建议创建应用程序,添加插件,然后将其声明为暂存环境:

heroku config:add RACK_ENV=staging --app stagingbuddystef

创建类似于 production.rbenvironments/staging.rb

如果它是一个公共(public)站点,您可能希望保护它不被公开访问,以免混淆用户。看这个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/

关于git - 尝试设置 heroku 暂存站点 - "Resource not found ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937725/

相关文章:

git - 如何从现有存储库中的分支创建新的 GitHub 存储库?

Heroku 如何只推送更改?

deployment - 在 Heroku 上暂存实例

git - 当当前分支不管理具有子模块的路径时,如何检查分支?

windows - Git 预提交 Hook 不在 Windows 上添加文件

javascript - 如果使用 Babel 和 ES6,如何将应用程序部署到 Heroku?

git - 我如何在 git 中以交互方式取消暂存特定的 hunk?

javascript - 登台/AB 测试 CDN 托管 Javascript

magento - 本地暂存 magento 站点重定向到实时站点

git - 如何使用 meld 查看远程更改。使用 git 作为 dvcs