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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

3020閲覧

【Rails + Paperclip + AWSでの画像アップロード】ローカル環境では成功するが、本番環境ではエラーになる件

tatsuya1970

総合スコア18

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2016/05/07 06:44

編集2016/05/08 00:23

Ruby on Railsで初めてのWEBアプリ作成中の者です。
このゴールデンウィークの全てをこれに費やして、あと1歩のところまで来てるのですが、最後の難関で行き詰まっています。
どうか解決のヒントをご教授いただきたきく、よろしくお願いいたします。

##エラーまでの経緯

(バージョン ruby 2.1.3 Rails 4.2.5.1)

  1. Rails+PaperClip+AWSにて画像のアップロードを実装。

  2. ローカル環境にて、AWSへ画像のアップロードおよび AWSからの表示も成功

  3. Herokuでのデプロイ成功

  4. しかし、本番では、フォームから画像データを送信した後、ブラウザに以下のエラーメッセージが出て、アップロードに失敗。

(繰り返しますが、ローカルでは成功)

##エラーメッセージ
イメージ説明

#参考
これが該当のサイトです。

サインアップ後、
画面右上のMissing >MyPage >プロフィール編集
から、自分の写真を登録しようとするとエラーが発生します。
なお、サインアップのE-mailは適当なe-mailで大丈夫ので、適当に遊んでみてください。

##エラーログ
Errno::ENOENT (No such file or directory @ rb_sysopen - /app/config/s3.yml):
app/controllers/users_controller.rb:15:in `update'

##コントローラー a pp/controllers/users_controller.rb

lang

1class UsersController < ApplicationController 2 3 def update 4 current_user.update(update_params) <—エラーの箇所です 5 end 6 7private 8 def update_params 9 params.require(:user).permit(:name, :image, :language1, :language2, :fb, :place) 10 end 11 12end

##app/config/s3.yml

lang

1bucket: Your Bucket Name 2access_key_id: Your AccessKeyID 3secret_access_key: Your SecretAccessKey 4s3_host_name: s3-ap-northeast-1.amazonaws.com

##投稿フォーム app/users/edit.html.erb

lang

1<%= form_for current_user, 2 :html => { :multipart => true } do |f| %> 3 <h2>Profile Picture</h2> 4 <%= f.file_field :image %> 5 <% end %>

##モデル app/models/user.rb

lang

1class User < ActiveRecord::Base 2 devise :database_authenticatable, :registerable, 3 :recoverable, :rememberable, :trackable, :validatable 4 has_many :tweets 5 has_many :comments 6 7 has_attached_file :image, styles: { medium:"300x300>", thumb:"150x150>", small:"45x45>"}, 8 :storage =>:s3, 9 :s3_credentials => "#{Rails.root}/config/s3.yml", 10 :path => ":attachment/:id/:style.:extension", 11 :url => "/brali-image/images/:id/:style/:extension" 12 13 validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } 14 15end 16

##Gemfile

lang

1source 'https://rubygems.org' 2gem 'rails', '4.2.5.1' 3gem 'mysql2', '0.3.18' 4gem 'sass-rails', '~> 4.0.2' 5gem 'uglifier', '>= 1.3.0' 6gem 'coffee-rails', '~> 4.1.0' 7gem 'jquery-rails' 8github.com/rails/turbolinks 9gem 'turbolinks' 10gem 'jbuilder', '~> 2.0' 11group :development, :test do 12 gem 'byebug' 13end 14group :development do 15 gem 'web-console', '~> 2.0' 16 gem 'spring' 17end 18gem 'sdoc', '~> 0.4.0', group: :doc 19gem 'pry-rails' 20gem 'compass-rails','~> 2.0' 21gem 'sprockets' 22gem 'kaminari' 23gem 'devise' 24gem 'paperclip' 25gem 'aws-sdk', '< 2.0' 26gem 'jquery-turbolinks' 27gem 'meta-tags' 28group :production do 29 gem 'rails_12factor' 30 gem 'pg' 31end

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

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

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

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

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

guest

回答1

0

自己解決

解決しましたので、取り急ぎご報告。
内容はまた後ほど。

投稿2016/05/08 00:25

tatsuya1970

総合スコア18

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

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

wtb114

2017/01/18 06:36

いきなりすみません。質問を拝見しました。 今、全く同じ問題に直面していまして、解決法をご教授いただけると幸いです。 よろしくお願いします。
tatsuya1970

2017/01/21 04:53

申し訳ございません。随分前のことで、どうやって解決したのか覚えておりません。
wtb114

2017/01/22 13:37

なんとか自力で解決しました。 自分の場合は、s3.ymlの位置がおかしかったです。(app直下に置きなおしました。) その後、別のエラーが出てきたので、別の方法で実装しなおしました。 ご返信いただきありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問