我已经在JELASTIC上部署了服务器。问题是,如果我进行部署,则/etc/nginx/ruby.env中的rails_env会在ROOT上自行设置-而不是我想要的生产。然后我的应用程序崩溃了,因为Rails在database.yml中看不到ROOT env。这种情况是我不想在database.yml上添加ROOT。我想尽可能保持干净,因此我想在生产环境中部署我的应用程序。
当我点击“编辑项目”时,我得到了这样的信息:
其中说上下文生产已经在使用中(这是因为THIS应用程序以生产模式部署,就像您在上一个屏幕中看到的那样)。当我不选择任何应用程序部署类型时,我将使用带有ROOT占位符的空白选择框(显然是用作部署类型,因为ruby.env中的rails_env设置如下)。
我也尝试从Deployment Manager部署应用程序:
这使我可以选择环境和部署类型以及
告诉我该上下文已在使用中,如果我想重新部署上下文
但它也可以作为ROOT部署,我必须手动更改nginx ruby.env并重新启动nginx才能使其正常工作。
您有什么想法,我在做什么错? 有什么建议吗?
还有两个问题,为什么部署钩子不保存(例如,即使我删除了钩子并替换为简单的“ echo”,它也会运行以前的钩子)
最后一个问题是,由于我们知道“开发”,“生产”和“测试”被用于其他诸如分期的事情,我是否可以以某种方式创建称为“分期”的新部署类型。我需要将登台用于其他目的,例如禁用客户端测试服务器的邮件程序。