前提・実現したいこと
Ruby on Railsの初学者です。
現在自作アプリをDockerとRailsで開発しておりますが、ローカルで変更した内容が反映しない不具合が起きております。
一応開発は進めれますが毎回
docker
1docker-compose down 2docker-compose up
をしなければなりません。
かなり効率が悪いため、変更したコードをすぐに反映させれるようにしたいです。
他に確認したいファイルがありましたら言っていただけるとありがたいです。
どうかよろしくお願い致します。
該当のソースコード
Dockerfile
1FROM ruby:3.0.2 2RUN apt-get update -qq && apt-get install -y nodejs postgresql-client yarnpkg 3RUN ln -s /usr/bin/yarnpkg /usr/bin/yarn 4 5RUN mkdir /raku_info 6WORKDIR /raku_info 7COPY Gemfile /raku_info/Gemfile 8COPY Gemfile.lock /raku_info/Gemfile.lock 9RUN bundle install 10COPY . /raku_info 11 12COPY entrypoint.sh /usr/bin/ 13RUN chmod +x /usr/bin/entrypoint.sh 14ENTRYPOINT ["entrypoint.sh"] 15#localhost:3000で接続する設定 16EXPOSE 3000 17 18CMD ["rails", "server", "-b", "0.0.0.0"]
docker
1version: '3' 2services: 3 db: 4 image: postgres:alpine 5 volumes: 6 - ./tmp/db:/var/lib/postgresql/data 7 environment: 8 POSTGRES_HOST_AUTH_METHOD: trust 9 web: 10 build: . 11 command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 12 volumes: 13 - .:/raku_info 14 ports: 15 - "3000:3000" 16 depends_on: 17 - db 18
試したこと
①Rails6】Dockerコンテナを再起動しないとソースコードが反映されない
で
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
を
config.file_watcher = ActiveSupport::FileUpdateChecker
に変更するとありますが、そもそもfile_watcher
の記載がありませんでした。
②docker-composeでrailsの環境構築するとソースコードの変更が即時反映されない
で
config/environments/development.rb
に
config.reload_classes_only_on_change = false
を追加するとあるため、追加してrestartもしましたが変わりません。
補足情報(FW/ツールのバージョンなど)
rails 7.0.0
Ruby 3.0.2
Docker 20.10.11

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/09 08:01 編集
2022/02/09 08:09
2022/02/09 08:53
2022/02/10 11:42
2022/02/10 11:47
2022/02/12 04:58