質問編集履歴

3

文法修正

2023/01/19 04:44

投稿

kakedashi-man
kakedashi-man

スコア0

test CHANGED
File without changes
test CHANGED
@@ -7,8 +7,8 @@
7
7
  (Dockerfile設定の理解度は完璧でない)
8
8
 
9
9
  ローカル環境でRailsの画面はデプロイできたのですが、
10
- Railsのモデルのテーブルに値を保存するところでエラーが発生しました。
10
+ 投稿機能を実装し、投稿画面でRailsのモデルのテーブルに値を保存するところで
11
- ($ rails db:migrateの実行ではエラーは出せん)
11
+ UnknownAttributeErrorエラーが発生しした。
12
12
 
13
13
  $rails dbconsole でテーブルの中身を見ようとしたところ、
14
14
  Couldn't find database client: psql. Check your $PATH and try again.

2

docker compose コマンド追記

2023/01/19 02:59

投稿

kakedashi-man
kakedashi-man

スコア0

test CHANGED
File without changes
test CHANGED
@@ -100,8 +100,24 @@
100
100
 
101
101
  ### 試したこと
102
102
 
103
- $ rails db:migrate の実行ではエラーは出ない
103
+ - $ rails db:migrate の実行ではエラーは出ない
104
- ローカル環境でブラウザ上でページの表示や遷移は動作する。
104
+ - ローカル環境でブラウザ上でページの表示や遷移は動作する。
105
+ - docker composeで実行したコマンドは以下です
106
+ ```terminal
107
+ //railsアプリ作成時
108
+ $docker-compose run web rails new .--force --database=postgresql
109
+ $docker-compose build
110
+ $docker-compose up
111
+
112
+ //モデル作成、データベース追記
113
+ $docker-compose run web rails g model PostBook
114
+ $docker-compose run web rails db:migrate
115
+
116
+ //deviseインストール後、モデル作成
117
+ $docker-compose run web rails g controller PostBooks new index show
118
+ $docker-compose build
119
+ $docker-compose up
120
+ ```
105
121
 
106
122
  ### 補足情報(FW/ツールのバージョンなど)
107
123
  Macbook

1

Docker-compose.ymlとDockerfileのコードを追加

2023/01/19 02:42

投稿

kakedashi-man
kakedashi-man

スコア0

test CHANGED
File without changes
test CHANGED
@@ -35,9 +35,6 @@
35
35
  ```
36
36
 
37
37
  ### 該当のソースコード
38
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-18/8cf8a89e-c3a6-44d2-9bca-2bc956075c65.png)
39
-
40
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-18/05c9cf0e-53c7-4464-9dd8-c0f7c7f0e0b2.png)
41
38
  ```database.yml
42
39
  default: &default
43
40
  adapter: postgresql
@@ -64,6 +61,42 @@
64
61
  password: <%= ENV['APP_DATABASE_PASSWORD'] %>
65
62
  host: <%= ENV['APP_DATABASE_HOST'] %>
66
63
  ```
64
+ ```dockercompose.yml
65
+ version: '3'
66
+ services:
67
+ db:
68
+ image: postgres
69
+ volumes:
70
+ - ./docker/pg:/var/lib/postgresql
71
+ environment:
72
+ POSTGRES_USER: postgres
73
+ POSTGRES_PASSWORD: password
74
+ web:
75
+ build: .
76
+ command: bundle exec rails s -p 3000 -b '0.0.0.0'
77
+ volumes:
78
+ - ./src:/app
79
+ ports:
80
+ - "3000:3000"
81
+ environment:
82
+ RAILS_ENV: development
83
+ depends_on:
84
+ - db
85
+ ```
86
+ ```Dockerfile
87
+ FROM ruby:2.7
88
+
89
+ ENV RAILS_ENV=production
90
+
91
+ RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
92
+ && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
93
+ && apt-get update -qq \
94
+ && apt-get install -y nodejs yarn
95
+ WORKDIR /app
96
+ COPY ./src /app
97
+ RUN bundle config --local set path 'vendor/bundle' \
98
+ && bundle install
99
+ ```
67
100
 
68
101
  ### 試したこと
69
102