在JELASTIC上运行的应用中的Rails环境存在问题

时间:2019-05-15 15:09:25

标签: ruby-on-rails nginx passenger jelastic

我已经在JELASTIC上部署了服务器。问题是,如果我进行部署,则/etc/nginx/ruby.env中的rails_env会在ROOT上自行设置-而不是我想要的生产。然后我的应用程序崩溃了,因为Rails在database.yml中看不到ROOT env。这种情况是我不想在database.yml上添加ROOT。我想尽可能保持干净,因此我想在生产环境中部署我的应用程序。 enter image description here 当我点击“编辑项目”时,我得到了这样的信息: enter image description here

其中说上下文生产已经在使用中(这是因为THIS应用程序以生产模式部署,就像您在上一个屏幕中看到的那样)。当我不选择任何应用程序部署类型时,我将使用带有ROOT占位符的空白选择框(显然是用作部署类型,因为ruby.env中的rails_env设置如下)。

我也尝试从Deployment Manager部署应用程序:

enter image description here

这使我可以选择环境和部署类型以及 告诉我该上下文已在使用中,如果我想重新部署上下文 enter image description here

但它也可以作为ROOT部署,我必须手动更改nginx ruby​​.env并重新启动nginx才能使其正常工作。

您有什么想法,我在做什么错? 有什么建议吗?

还有两个问题,为什么部署钩子不保存(例如,即使我删除了钩子并替换为简单的“ echo”,它也会运行以前的钩子)

最后一个问题是,由于我们知道“开发”,“生产”和“测试”被用于其他诸如分期的事情,我是否可以以某种方式创建称为“分期”的新部署类型。我需要将登台用于其他目的,例如禁用客户端测试服务器的邮件程序。

0 个答案:

没有答案