我正在研究部署在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项目的所有者登录。
答案 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可以是以下任何一种:
所以我不确定[buddystef stack]
来自哪里,但这可能就是问题
答案 2 :(得分:0)