我正在处理部署在 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.rb
的 environments/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/