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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails

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

Q&A

解決済

1回答

441閲覧

Active Storageを使っての画像のアップロードエラー504 Gateway Time-out

akanenne

総合スコア6

Ruby on Rails

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

0グッド

0クリップ

投稿2020/03/11 12:43

Active Stogareを使って画像を複数アップロードしたいのですが、
まず、2枚の画像を送ろうとすると、エラーが発生してしまいます。
画像は2つとも100KB前後の画像でそこまでメモリは多いはずではないのですが、どうしてでしょうか。

エラー
504 Gateway Time-out

html

1<main class="contents"> 2 3<p class="midashi2">作品の投稿</p> 4 <p class="line2"></p> 5<br> 6 <%= form_for @works do |f| %> 7<p class="midashi2"><%= f.label 'タイトル(年代)' %></p> 8 <%= f.text_area :title %> 9<p class="midashi2"><%= f.label '詳細(素材、サイズ、展示場所)' %></p> 10 <%= f.text_area :detail %> 11<p class="midashi2"><%= f.label 'ジャンル' %></p> 12 <%= f.text_area :genre %> 13<p class="midashi2"><%= f.label '画像' %></p> 14 <%= f.file_field :images, multiple: true %> 15<div class="menu_item"><%= f.submit 'アップロード' %></div> 16 <% end %>

routes.rb

ruby

1Rails.application.routes.draw do 2 root to: 'portfolio#index' 3 resources :portfolio 4 5 get 'portfolio' => 'portfolio#index' 6 get 'portfolio/new' => 'portfolio#new' 7 8 post 'portfolio' => 'portfolio#create' 9 post 'works' => 'portfolio#create' 10 11end 12

portfolio.controller.rb

ruby

1class PortfolioController < ApplicationController 2 3 def index 4 @works = Work.all 5 end 6 7 def new 8 @works = Work.new 9 end 10 11 def create 12 @works = Work.create(create_params) 13 end 14 15private 16 def create_params 17 params.require(:work).permit(:title, :detail, :genre, images: []) 18 end 19 20 def show 21 @works = Work.find(params[:id]) 22 end 23 24 def update 25 end 26 27 def edit 28 end 29 30end 31

work.rb

ruby

1class Work < ApplicationRecord 2 has_many_attached :images 3end 4

初心者で申し訳ございませんが、
ご教授いただけますと大変助かります。
どうぞよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

原因不明ですが、解決しました。

投稿2020/03/12 02:59

akanenne

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問