2017-02-23 99 views
0

我失去了訪問一個液滴,我正在運行我部署了Capistrano的Rails 5應用程序。我正在使用的技術堆棧是數字海洋克隆液滴與Rails 5應用程序部署與Capistrano

-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 

我能夠拍攝快照並重新創建服務器並再次獲得訪問權限。但是我無法再讓應用程序工作。第一

第一件事,這是我做

  1. 就拿服務器
  2. 的快照的步驟創建基於spanshot我做了一個液滴之前
  3. 設置訪問服務器(用戶我用於部署是在那裏,我不需要做任何事情)

雖然我試圖部署Capristano我得到一個錯誤,我沒有訪問權限的文件夾o文件夾不存在(錯誤是我沒有足夠的內存),但事實證明,我解決了這個添加交換內存。

然後我得到一個錯誤,還有一個puma.sock實例(或類似的東西),我從解決/apps/myapp/shared/tmp

現在刪除的文件看來,當我嘗試部署的應用程序,該應用程序無權訪問數據庫(數據庫中包含所有數據)

有沒有人做過類似的事情?有更神奇/簡單的方法嗎?

回答

1

最後我能解決它。問題是,我需要這條線配置的添加到我的deploy.rb文件

set :linked_dirs, %w{tmp/pids tmp/sockets log} 

缺乏該行是造成彪馬無法部署。消息是這樣的

「已經在使用」插座

相關問題