- ruby version on server 2.2.2
- rails version 4.2.5
- capistrano version 3.3.3 で構成されています。
- プロジェクトは、ローカルで作成の後、サーバーにあげます。その際に良くエラーが起きるので、起きないようにした空プロジェクトです。
- これをベースに開発すると、ストレスが減ります。
- 古いものを使い続けることになります。
- base_projectをクローン/アップデート
- githubにプロジェクトのリポジトリを作成
- git cloneする
- 出来たプロジェクトの所に、base_projectを丸々コピー
- basefile.rbのENV['APP_NAME']を新しいプロジェクト名に変更
- ローカルのmysqlにデータベースを作りましょう。daily-tasksのREADME見てね。
- pp-gatewayで3つのファイルを変更する(chef-cookbooks-std内のrole,node,site-cookbooks>nginx>templete>defaultの3つ)
- knife solo prepare 〇〇 (chef-cookbooks-std直下で。nodeファイルと同じ名前で)
- knife solo cook 〇〇
- 本番サーバーで mysql -h pocketpair-prod.cxexe4gd2td2.ap-northeast-1.rds.amazonaws.com -u pocketpair -p
- git clone
- bundle install --path
- bundle exec cap production deploy
- bundle exec cap production unicorn:stopやstartやrestartで問題がないか確認
create database 〇〇_production CHARACTER SET utf8mb4; SET NAMES utf8mb4; grant all on 〇〇_production.* to △△@'%'; flush privileges; set password for △△@'%'=password('□□');