【发布时间】:2017-02-23 13:33:15
【问题描述】:
我无法访问我正在运行使用 Capistrano 部署的 rails 5 应用程序的 droplet。我正在使用的技术堆栈是
-Ruby 2.3.0 (RVM 2.9.1)
-Rails 5.0.1
-Puma
-Capistrano 3.7.2 (the first time I deployed the app I've used 3.6.0, but I was getting an error and I decided to upgrade it)
-Postgresql
- Nginx
我能够拍摄快照并重新创建服务器并再次获得访问权限。但是我无法让该应用再次运行。
首先,这些是我做的步骤
- 拍摄服务器快照
- 根据我之前做的 spanshot 创建一个 droplet
- 设置对服务器的访问(我用于部署的用户在那里,我不需要做任何事情)
当我尝试部署 Capristano 时,我收到一个错误,提示我没有文件夹的访问权限或文件夹不存在(错误是我没有足够的内存),但事实证明我解决了这个添加交换内存的问题。
然后我收到一个错误,提示存在另一个 puma.sock 实例(或类似的东西),我解决了从 /apps/myapp/shared/tmp 删除文件的问题
现在看来,当我尝试部署应用程序时,应用程序无权访问数据库(数据库中包含所有数据)
有没有人做过类似的事情?还有更神奇/更简单的方法吗?
【问题讨论】:
标签: ruby-on-rails digital-ocean capistrano3