/rails_start_app

Rails new app for docker-compose and docker-sync

Primary LanguageShell

Rails new app for docker-compose and docker-sync

事前準備

  • docker for mac (17.09.0-ce-mac35)
  • docker-sync (version 0.4.6)
  • docker-compose (version 1.16.1, build 6d1ac21)
  • docker image (ruby:2.4.1)

手順

  1. git clone
  2. cd [dir]
  3. init.sh実行
  4. .docker/template/rubymine_debugに内容をGemfileへ追記
  5. docker-compose run --rm app bundle install
  6. boot.sh実行`
  7. docker-compose up

※起動できるか確認

Rubymine設定

  1. Rubymine起動
  2. Preferences -> Ruby SDK and Gems -> New remote -> docker-compose ※pathmapの設定はしておく
  3. docker-compose.yml の service [app]を選択 ※ gemのインストールが行われる
  4. .ideaを削除してRubyMineを再起動してプロジェクトの再作成
  5. 再起動時にdevelopment/productionのRails Configurationsが作成されるはず
  6. debug実行 (Path Mapの設定等はしない) ※Local Pathをローカルディレクトリに設定をしてしまうと、ブレークポイントが有効にならない。 ※IDE側で作成されたstubを利用してデバックしているようなのでここの設定はしないこと

gem list

備考

  • docker-sync はunisonを使用
    • naitive_osxのほうが高速のようだがまだ安定版ではないので
    • naitive_osxはコンテナ間双方向通信ができそう
    • unisonはport経由で同期処理