はじめまして、こんには。
私はrailsにてアプリケーションを作成している初学者です。
ローカル環境で作成途中であったアプリケーションをDocker環境に移行をして作成をすすめたところ、
JavaScriptファイルの変更が反映されて問題がでており、いくつか考えられることを試してみましたが、解決に至れておりません。
なにかアドバイスを頂けないかと思い、質問をさせていただきました。
ご不明な点、資料が不足している点などありましたらお教えくださいますと幸いです。
お手数おかけしますが、よろしくお願いします。
解決したい内容
ローカル環境で作成していたアプリケーションをDocker環境に移行後、JavaScriptファイルの変更が反映されないエラーを解決できずにおります。
環境
・Ruby 2.6.5
・Rails 6.0.3
・MySQL 5.6
・macOS Catalina 10.15.6
具体的内容
・PAY.JPを用いてクレジットカード登録を行うjsファイルをローカル環境時に作成
・ローカル環境、Docker環境ともに上記jsファイルは正常に動作
・Docker環境にてjsファイルを一部修正を行うが、変更が反映されていない
・ローカル環境時に作成した部分までは認識しているが、Docker環境で変更、新規作成したjsファイルが認識、反映されてない
・CSSファイルなどjsファイル以外は正常に反映されている
確認を行った内容
▼検証ツールをもちいて、jsファイルの確認
=>修正、変更が反映されていない
▼コンテナに接続(% docker exec -it <コンテナ名> bash)して該当のファイルを確認
=> 修正、変更が反映されている
▼キャッシュ可能性を考え、Chromeシークレットモード、サファリでの動作確認
=>解決せず、変更の動作が確認できない
▼ローカル環境時に作成し、反映されているjsファイルの記述を丸ごと削除し、機能が使用できなくなるか確認
=> 機能が使用でき、ローカル環境で作成していた内容までは認識をしている
▼イメージの再作成(% docker-compose build --no-cache)を実行
=> 状況は変わらず、修正したコードが反映されない
Dockerfile, docker-compose.yml
▼Dockerfile
Dockerfile
1FROM ruby:2.6.5 2ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn 3RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs 4 5RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ 6&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list 7 8WORKDIR /myapp 9COPY Gemfile ./Gemfile 10COPY Gemfile.lock ./Gemfile.lock 11RUN gem install bundler 12RUN bundle install 13COPY . /myapp 14 15# Add a script to be executed every time the container starts. 16COPY entrypoint.sh /usr/bin/ 17RUN chmod +x /usr/bin/entrypoint.sh 18ENTRYPOINT ["entrypoint.sh"] 19EXPOSE 3000 20 21# Start the main process. 22CMD ["rails", "server", "-b", "0.0.0.0"]
▼docker-compose.yml
docker
1version: '3' 2services: 3db: 4image: mysql:5.6 5environment: 6MYSQL_ROOT_PASSWORD: pass 7MYSQL_DATABASE: root 8ports: 9- "4306:3306" 10volumes: 11- mysql-data:/var/lib/mysql 12web: 13build: . 14command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 15volumes: 16- .:/myapp 17ports: 18- 3000:3000 19depends_on: 20- db 21tty: true 22stdin_open: true 23env_file: env_file.env 24volumes: 25mysql-data:
追加で確認できた事項
▼ローカル環境に一度戻して変更内容の確認
=>変更が反映されている。また、ローカル環境ではファイルを変更した場合も都度反映されていることが確認できた
▼Docker環境にもう一度戻した場合の確認
=>ローカルから移した状態が保持されてしまい、Docker環境で行った変更が反映されない
なにかお気づきの点、アドバイスがありましたらお教えくださいますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/24 22:57
2020/08/25 02:52
2020/08/25 03:24
2020/08/25 03:25
2020/08/25 04:44
2020/08/25 05:51
2020/08/25 06:00
2020/08/25 07:04
2020/08/25 07:22
2020/08/25 07:56
2020/08/25 08:00
2020/08/25 08:13
2020/08/25 12:17
2020/08/25 12:22