質問編集履歴
5
状況追加
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を載せました。
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を追加
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
試したことに追記
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
説明文追加
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
|