所以这就是我所做的以及以下输出:
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部署到数字海洋。 我使用http://blog.flatironschool.com/using-digital-ocean-and-dokku-for-easier-rails-app-deploys/ - 这个教程,但似乎可怕的过时了。我遇到了很多错误,所以我想放弃这个并留在heroku主机上。
答案 0 :(得分:0)
这意味着您没有激活Postgres泊坞窗容器。查看dokku-pg-pluging以了解如何配置和实例化postgres docker容器。
顺便说一句,既然您的目标是从Heroku更改为DigitalOcean,并且您在使用dokku时遇到问题,我建议您使用deploy bot吗?我确实设法使用deploy bot成功地将rails 4应用程序部署到DigitalOcean。请遵循此tutorial。您可以轻松地使用部署机器人跟随this guide,使用部署机器人提供的钩子来调整独角兽和nginx停止/启动服务。
编辑: 既然你想要一个更具体的部署机器人解决方案的答案,这就是我的方法(这是+/- 3/4个月前):
创建Droplet并按照指南创建Droplet,安装ruby,rails,unicorn和nginx以及控制unicorn的脚本(教程中的内容)。
配置部署机器人并确保您运行bundle install
和其他导轨'上传后的特定命令(更改环境等)(这是预定义的挂钩)。
最后一个命令应为service nginx restart
以重启服务器(使用步骤1中的脚本)。
利润!