Ruby on rails Dokku error/var/lib/Dokku/plugins/available/pg plugin/plugin.toml:没有这样的文件或目录

Ruby on rails Dokku error/var/lib/Dokku/plugins/available/pg plugin/plugin.toml:没有这样的文件或目录,ruby-on-rails,dokku,Ruby On Rails,Dokku,下面是我所做的工作和以下输出: root@ubuntu-512mb-sfo1-01:/var/lib/dokku/plugins# dokku postgres:link DATABASE ubuntu-512mb-sfo1-01 2016/02/18 05:24:38 open /var/lib/dokku/plugins/available/pg-plugin/plugin.toml: no such file or directory 2016/02/18 05:24:38 open /v

下面是我所做的工作和以下输出:

root@ubuntu-512mb-sfo1-01:/var/lib/dokku/plugins# dokku postgres:link DATABASE ubuntu-512mb-sfo1-01
2016/02/18 05:24:38 open /var/lib/dokku/plugins/available/pg-plugin/plugin.toml: no such file or directory
2016/02/18 05:24:38 open /var/lib/dokku/plugins/available/pg-plugin/plugin.toml: no such file or directory
no config vars for ubuntu-512mb-sfo1-01
有人能帮我吗?我尝试将rails部署到digital ocean。
我使用-本教程,但它似乎是可怕的过时。我遇到了太多的错误,所以我想放弃它,继续使用heroku主机。

这意味着你没有一个Postgres docker容器处于活动状态。请看一下,以了解如何配置和实例化postgres docker容器

顺便问一下,既然你的目标是从Heroku变成DigitalOcean,而且你在使用dokku时遇到了麻烦,我建议你改用dokku好吗?我确实成功地使用deploy bot将rails 4应用程序部署到DigitalOcean。跟着这个。而且,您可以轻松地使用deploy bot,使用deploy bot提供的挂钩调整unicorn和nginx停止/启动服务

编辑: 因为您希望为部署机器人解决方案提供更具体的答案,所以我的方法是这样的(这是+/-3/4个月前):

  • 创建droplet并按照指南创建droplet,安装ruby、rails、unicorn和nginx以及控制unicorn的脚本(在教程中)

  • 配置deploy bot,并确保在上传后运行
    bundle install
    和其他rails的特定命令(更改环境等)(这是一个预定义的钩子)

  • 最后一个命令应该是
    service nginx restart
    ,以重新启动服务器(使用步骤1中的脚本)

  • 利润


  • 这比dokku容易吗?因为我第一次听说unicron,描述如下
    Unicorn是一个应用服务器,像Passenger或Puma,
    什么也没告诉我)而且我不知道nginx停止/启动服务,你的回答对我来说似乎有点神奇(我读过关于deploy bot的文章,似乎您需要部署rails应用程序,只有这样您才能自动执行您的操作,所以我不确定是否要自动部署,因为第一步就是部署)明白了吗?还是需要更多帮助@user2950593?