質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2769閲覧

【Heroku】heroku container:push web で変更が反映されない

NCC1701

総合スコア1680

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/02/09 10:57

前提・実現したいこと

Docker上で作成したRuby on RailsアプリをHerokuにデプロイしてます。

一度、heroku container:push webでデプロイしました。
次に、フィルの一部を変更・追加した後、改めて、heroku container:push webをしても、その変更・追加が反映されません。
特に

Dockerfile

1COPY SRC/ /home/SRC/

のように、SRCディレクトリ内のファイルを追加したり変更しても、コピーされません。

もちろん、ローカルは問題ありませんし、heroku container:push web中のログを見てもキャッシュを使用している ---> Using cacheも出現しません。

しかも、Heroku上では謎のファイルSRC/.wh..wh..opqが作成されます。

SRCディレクトリの内容(フラットではなく階層になっている)を正しく、コピーする(キャッシュを使わない?)方法を教えてください。

(現状ではとりあえず、Herokuアプリを削除して、改めて新規作成した上で、デプロイするということをしてますが、それが通常とは考えにくいので質問しました)

該当のソースコード

Dockerfile

1FROM ruby:2.6-alpine 2 3ENV LC_ALL=ja_JP.UTF-8 \ 4 LANG=ja_JP.UTF-8 \ 5 LC_TIME=ja_JP.UTF-8 \ 6 TZ=Asia/Tokyo 7 8WORKDIR /home 9COPY Gemfile /home/ 10COPY SRC/ /home/SRC/ 11COPY SRC/package.json /home/package.json 12 13# INSTALL SQLITE AND OTHER LIBRARY 14RUN set -x && apk --no-cache update && apk --no-cache upgrade &&\ 15 apk --no-cache --update add \ 16 python \ 17 nodejs \ 18 yarn \ 19 tzdata \ 20 git &&\ 21 apk add --no-cache --update --virtual=build-dependencies \ 22 postgresql-dev \ 23 libc-dev \ 24 libxml2-dev \ 25 libxslt-dev \ 26 linux-headers \ 27 ruby-dev \ 28 zlib-dev \ 29 yaml-dev \ 30 build-base &&\ 31 cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime &&\ 32 yarn install &&\ 33 echo -e "install: --no-document\nupdate: --no-document" >> /root/.gemrc &&\ 34 bundle config force_ruby_platform true &&\ 35 bundle install 36RUN sh SRC/setup.sh 37CMD ["rails", "server", "-b", "0.0.0.0"]

試したこと

find SRC -exec touch {} \;で日付を最新に変えてもみました

補足情報(FW/ツールのバージョンなど)

$ docker --version
Docker version 19.03.5, build 633a0ea

$ heroku --version
heroku/7.37.0 darwin-x64 node-v12.13.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

sh

1heroku container:rm web 2heroku container:push web 3heroku container:release web

一旦削除するほか、対処法見つからず。

投稿2020/02/16 10:53

NCC1701

総合スコア1680

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問