Ruby on Railsで初めてのWEBアプリ作成中の者です。
このゴールデンウィークの全てをこれに費やして、あと1歩のところまで来てるのですが、最後の難関で行き詰まっています。
どうか解決のヒントをご教授いただきたきく、よろしくお願いいたします。
##エラーまでの経緯
(バージョン ruby 2.1.3 Rails 4.2.5.1)
-
Rails+PaperClip+AWSにて画像のアップロードを実装。
-
ローカル環境にて、AWSへ画像のアップロードおよび AWSからの表示も成功
-
Herokuでのデプロイ成功
-
しかし、本番では、フォームから画像データを送信した後、ブラウザに以下のエラーメッセージが出て、アップロードに失敗。
(繰り返しますが、ローカルでは成功)
#参考
これが該当のサイトです。
サインアップ後、
画面右上の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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/18 06:36
2017/01/21 04:53
2017/01/22 13:37