前提・実現したいこと
Rails6 実践ガイドという本を元に、アプリの作成を進めていますが、初期のDBの作成においてつまづいています。特に、Dockerとの関係でエラーが出ているように思います。
発生している問題・エラーメッセージ
以下のエラーを解決したいです。No such file or directoryと出ていますが、どこにファイルを作成すれば良いのか(あるいは、移動させれば良いのか)見当がつかずにいます。
bash: bin/rails: No such file or directory
該当のソースコード
database.yml
database.yml
1default: &default 2 adapter: postgresql 3 encoding: unicode 4 host: <%= ENV.fetch('DATABASE_HOST') { 'localhost' } %> 5 port: <%= ENV.fetch('DATABASE_PORT') { 5432 } %> 6 password: "" 7 pool: 5 8 9development: 10 <<: *default 11 database: baukis2_development
docker-compose.yml
docker
1version: '3' 2services: 3 db: 4 image: postgres 5 volumes: 6 - ./tmp/db:/var/lib/postgresql/data 7 web: 8 build: . 9 command: /bin/sh 10 environment: 11 - DATABASE_HOST=db 12 - DATABASE_PORT=5432 13 volumes: 14 - ./apps:/apps 15 ports: 16 - "3000:3000" 17 - "3035:3035" 18 depends_on: 19 - db 20 tty: true
Dockerfile
1FROM oiax/rails6-deps:latest 2 3ARG UID=1000 4ARG GID=1000 5 6RUN mkdir /var/mail 7RUN groupadd -g $GID devel 8RUN useradd -u $UID -g devel -m devel 9RUN echo "devel ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers 10 11WORKDIR /tmp 12COPY init/Gemfile /tmp/Gemfile 13COPY init/Gemfile.lock /tmp/Gemfile.lock 14RUN bundle install 15 16COPY ./apps /apps 17 18RUN apk add --no-cache openssl shared-mime-info 19 20USER devel 21 22RUN openssl rand -hex 64 > /home/devel/.secret_key_base 23RUN echo $'export SECRET_KEY_BASE=$(cat /home/devel/.secret_key_base)' \ 24 >> /home/devel/.bashrc 25 26WORKDIR /apps
試したこと
以下のサイトを参考に、コマンドを変えながら試してみましたが、解決しませんでした。
https://qiita.com/hogehoge1234/items/28be70b674e24427491e
https://qiita.com/kodai_0122/items/795438d738386c2c1966
補足情報(FW/ツールのバージョンなど)
ruby 3.0.1p64
Rails 6.1.3.2
以上、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。