2017-02-23 5 views
0

私はCapistranoを配備したレール5アプリを実行しているドロップレットへのアクセスを失った。私が使っている技術の積み重ねが、私はスナップショットを取得し、サーバーを再作成して、再度アクセスを取得することができていますRails 5アプリをカプリストラノと共にデプロイしたオーシャンクローンの小滴

-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. を作った手順は、私がやったspanshotに基づいて液滴を作成し、サーバーへ
    2. セットアップアクセス(ユーザーの前に

    私がCapristanoを展開しようとしていたとき、私はフォルダにアクセス権を持っていなかったというエラーが出ました。フォルダが存在しませんでした(エラーはメモリが不足していました)が、スワップメモリ​​を追加して解決したことが判明しました。

    それから私は別のpuma.sockインスタンス(またはそのようなもの)があったこと、エラーを得ていた、と私は/apps/myapp/shared/tmp

    からファイルを削除する解決今では私がアプリを展開しようとすると思われます、アプリケーションはデータベースにアクセスできません(データベースにはすべてのデータが含まれています)

    誰かが同様のことをしましたか?より魔法の/簡単な方法はありますか?

  • 答えて

    1

    最後に私はそれを解決できました。問題は、私は私のdeploy.rbファイル

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

    その行の欠如はピューマが展開できなかったことを引き起こしていたにコンフィグの次の行を追加するために必要なことでした。メッセージは、私がステージングとしてHerokuのを使用「は既に使用中」この

    ソケット

    関連する問題