2016-08-08 3 views
0

정말이 문제에 봉착했습니다. StackOverflow에 대한 답변을 찾으려고했지만 실제로 아무 것도 작동하지 않았습니다. 누군가가 조언을 해줄 수 있기를 바랍니다. AWS 매개 변수를 추가하고 프로필에 그림을 업로드하지 않아도 모든 것이 로컬에서 정상적으로 작동했습니다.fog 필수 인수가 누락되었습니다. aws_access_key_id

큰 문제 >> 수립에

하면 ArgumentError :: RegistrationsController # 업데이트
누락 된 필수 인수는 (아마 내 기억이 잘못 또는 자격 증명, 아니면 : 여기

가 user.rb입니다 aws_access_key_id

: 나는) 모든 Aws_key_ID와

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    has_attached_file :avatar, 
    :styles => { 
     :medium => "300x300>", 
     :thumb => "100x100#" 
     }, 
    :default_url => "/images/:style/missing.png", 
    :url => ":s3_domain_url", 
    :path => "public/avatars/:id/:style_:basename.:extension", 
    :storage => :fog, 
    #Configuration for Amazon S3 
    :fog_credentials => { 
     provider: 'AWS', 
     region: 'Frankfurt', 
     aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"], 
     aws_secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"] 
    }, 
     fog_directory: ENV["FOG_DIRECTORY"] 

    validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/ 
end 

GemFile을 파일을 초기화 해달라고

application.yml

SECRET_KEY_BASE: 'XXXXXxxxxxxxxxxxxxxxxxxxxxxx' 
AWS_ACCESS_KEY_ID: 'xxxxxxxxxQ' 
AWS_SECRET_ACCESS_KEY: 'yxxxxxxx' 
EMAIL_LOGIN: '[email protected]' 
EMAIL_PASSWORD: 'xxxxxx' 
development: 
    FOG_DIRECTORY: demo-dev 
production: 
    FOG_DIRECTORY: demo-production 

development: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

test: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

내가 production.rb 파일에 무언가를 추가해야 secret.yml?

당신이 나에게 도움이되는 몇 가지 조언을 찾을 희망 : D

마틴

답변

1

이봐 당신의 천국 'fog_credentials를로드 할 때 올바르게 구성, 그래서 다음과 같습니다

config = YAML::load_file('config/application.yml') 
... 
:fog_credentials => { 
    provider: 'AWS', 
    region: 'Frankfurt', 
    aws_access_key_id: config["AWS_ACCESS_KEY_ID"], 
    aws_secret_access_key: config["AWS_SECRET_ACCESS_KEY"] 
} 
... 

당신 때문에 천국' t 그것에 대한 env 변수를 설정했지만 application.yml에 이미 정의 했으므로 그냥로드하십시오

+0

작동했습니다. S3 자격 증명에 또 다른 문제가 있습니다 만 그 부분을 위해 일했다;) –

+0

는 마침내 지역을 바꾸었다. 그리고 모든 것은 잘 일하고 있었다 –

+0

그것을 듣기 위해 기쁜 :) @MartinRails –

관련 문제