Just do IT

思うは招く

Capistrano

Capistrano3 + Nginx + Puma + PostgreSQL で簡単な Rails アプリをデプロイしてみる

rails newで作った簡単なアプリを Capistrano でデプロイする工程をお見せする。 NginxとPumaを連携させ、静的ファイルはNginxから、動的ファイルはPumaから配信するようにする。 初めての場合はまずこれをしよう 開発環境 なぜ PostgreSQL を使うか 前提 条…

Capistrano デプロイ時に Backtrace restricted to imported tasks エラー

発生した問題 Capistranoでデプロイコマンドを叩くと次のエラーが出る。 $ bundle exec cap production deploy (Backtrace restricted to imported tasks) cap aborted! ArgumentError: wrong number of arguments (given 4, expected 1..2) Tasks: TOP => p…

Capistrano3 secret_key_base エラー

デプロイのプリコンパイル時に出るエラー。 ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` 解決 まず、OSにエディタの設定をしていなければする。 export EDITOR=vim 普通にrails…

Capistrano3 のデプロイをステップバイステップでやったときのメモ

Capistrano3のデプロイを学ぶのに、次の記事が大変参考になった。 Capistrano 3によるRails 5.2 + puma + nginxのデプロイをステップバイステップで学ぶ - Qiita しかし、個人的に詰まったところがいくつかあったので、メモに残しておく。 SSH接続ができない…

Capistrano3 デプロイ時に Yarn requires Node.js 4.0 or higher to be installed エラーで落ちる

$ bundle exec cap production deploy でデプロイしても、こんなエラーでプリコンパイルが止まる。 $ tail log/capistrano.log DEBUG [6d0e5068] Yarn requires Node.js 4.0 or higher to be installed. でも、Node.jsは4以上で入ってる。 # リモートサーバ …

Capistrano のログを見る

cat log/capistrano.log 参考:Capistrano3.5でデプロイしたらログが省略された。辛いと思ったら。 - Qiita こちらもどうぞ。 k-koh.hatenablog.com

Capistrano 超初心者がなんとなく理解するために Rails アプリではなくファイルをデプロイしてみる

初心者がCapistranoでRailsアプリをデプロイするのは難しい 前提条件 環境 デプロイとはなんなのか リモートサーバにデプロイ専用ユーザをつくる sudoグループをつくる(あれば必要なし) デプロイユーザーをつくる /var/www があるか確認する 適当なディレ…

Capistrano で cannot create directory Permission denied エラー

発生したエラー Capistrano でbundle exec cap production deployコマンドを打ったときに出るエラー。 mkdir exit status: 1 (SSHKit::Command::Failed) mkdir stdout: Nothing written mkdir stderr: mkdir: cannot create directory '/srv/capistrano': Pe…