質問編集履歴

5

状況追加

2021/08/24 10:09

投稿

NaoyaAbe
NaoyaAbe

スコア3

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,16 @@
4
4
 
5
5
  db/seeds.rbにて、オブジェクト作成時に画像を保存しているのですが、本番環境において下記の画像のように、最初の画像しか表示されません。
6
6
 
7
+
8
+
9
+ 予想では、過去のどこかのタイミング(いつかは不明)で画像を読み込むことができており、その時の画像ファイルをキャッシュしたものが表示されているような気がしています。
10
+
11
+ その線で検索しましたが、解決には至らず...
12
+
13
+
14
+
15
+
16
+
7
17
  10日間以上解決できず、本当に抜け出せなくなってしまいました。
8
18
 
9
19
  どなたか心当たりがありましたら、どんな些細なことでも構いませんのでアドバイスをお願い致します。

4

config配下のapplication.rbとenvironments/prodcution.rbを載せました。

2021/08/24 10:09

投稿

NaoyaAbe
NaoyaAbe

スコア3

test CHANGED
File without changes
test CHANGED
@@ -114,10 +114,42 @@
114
114
 
115
115
  ```
116
116
 
117
+ **config/application.rb**
118
+
119
+
120
+
121
+ config.assets.initialize_on_precompile = false
122
+
123
+
124
+
125
+ ```
126
+
127
+
128
+
129
+ ```
130
+
131
+ **config/environments/production.rb**
132
+
133
+
134
+
135
+ config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
136
+
137
+
138
+
139
+ # 環境変数ではなく「true」を渡してみてもダメでした。
140
+
141
+ ```
142
+
143
+
144
+
145
+ ```
146
+
117
147
  **Dockerfile**
118
148
 
119
149
 
120
150
 
151
+
152
+
121
153
  FROM ruby:2.6.6
122
154
 
123
155
  RUN apt-get update -qq && apt-get install -y \

3

現在のコードにDockerfileを追加

2021/08/24 10:05

投稿

NaoyaAbe
NaoyaAbe

スコア3

test CHANGED
File without changes
test CHANGED
@@ -114,6 +114,72 @@
114
114
 
115
115
  ```
116
116
 
117
+ **Dockerfile**
118
+
119
+
120
+
121
+ FROM ruby:2.6.6
122
+
123
+ RUN apt-get update -qq && apt-get install -y \
124
+
125
+ build-essential \
126
+
127
+ imagemagick \
128
+
129
+ nodejs \
130
+
131
+ unzip \
132
+
133
+ vim
134
+
135
+ RUN curl https://deb.nodesource.com/setup_12.x | bash
136
+
137
+ RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
138
+
139
+ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
140
+
141
+ RUN apt-get update && apt-get install -y nodejs yarn
142
+
143
+ RUN CHROME_DRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \
144
+
145
+ wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/ && \
146
+
147
+ unzip ~/chromedriver_linux64.zip -d ~/ && \
148
+
149
+ rm ~/chromedriver_linux64.zip && \
150
+
151
+ chown root:root ~/chromedriver && \
152
+
153
+ chmod 755 ~/chromedriver && \
154
+
155
+ mv ~/chromedriver /usr/bin/chromedriver && \
156
+
157
+ sh -c 'wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' && \
158
+
159
+ sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' && \
160
+
161
+ apt-get update && apt-get install -y google-chrome-stable
162
+
163
+ RUN mkdir /app
164
+
165
+ WORKDIR /app
166
+
167
+ COPY Gemfile /app/Gemfile
168
+
169
+ COPY Gemfile.lock /app/Gemfile.lock
170
+
171
+ RUN bundle install
172
+
173
+ COPY . /app
174
+
175
+ RUN bin/rails assets:precompile
176
+
177
+ CMD ["rails", "server", "-b", "0.0.0.0"]
178
+
179
+
180
+
181
+ ```
182
+
117
183
 
118
184
 
119
185
 

2

試したことに追記

2021/08/24 08:10

投稿

NaoyaAbe
NaoyaAbe

スコア3

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,8 @@
60
60
 
61
61
 
62
62
 
63
+ 1. 画像へのpathが通ってないかと考えましたが、pathを変えずに画像ファイルを削除してみたところ、ファイルが存在しないエラーが発生するため、pathは正しいと考えています。
64
+
63
65
  1. dockerからherokuへの画像ファイル渡しができてないと考えましたが、1枚だけ画像が表示されているので、渡せてはいるようです。(怪しい)
64
66
 
65
67
  2. 本番環境にて**rails:db:reset**またはrails db:migrate:resetを実行後、**heroku run rails db:seed**を実行
@@ -186,6 +188,8 @@
186
188
 
187
189
 
188
190
 
191
+ ruby 2.6.6
192
+
189
193
 
190
194
 
191
195
  gem 'bootsnap', '>= 1.1.0', require: false

1

説明文追加

2021/08/24 08:02

投稿

NaoyaAbe
NaoyaAbe

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,23 @@
1
+ Docker、devise、carrierwave、rmagick、heroku、circleciを使用してポートフォリオを作成中です。
2
+
3
+
4
+
5
+ db/seeds.rbにて、オブジェクト作成時に画像を保存しているのですが、本番環境において下記の画像のように、最初の画像しか表示されません。
6
+
7
+ 10日間以上解決できず、本当に抜け出せなくなってしまいました。
8
+
9
+ どなたか心当たりがありましたら、どんな些細なことでも構いませんのでアドバイスをお願い致します。
10
+
11
+
12
+
13
+ コード等の追加など、お伝えしていただければすぐに追加させていただきます!
14
+
15
+
16
+
17
+
18
+
1
19
  ### 状況
2
20
 
3
- Docker、devise、carrierwave、rmagick、heroku、circleciを使用してポートフォリオを作成中です。
4
-
5
-
6
-
7
- db/seeds.rbにて、オブジェクト作成時に画像を保存しているのですが、本番環境において下記の画像のように、最初の画像しか表示されません。
8
-
9
21
  viewでの画像表示用コードは、
10
22
 
11
23
  ```html