내 레일 앱에서 클립으로 Amazon S3 스토리지를 설정하려고합니다. 내가보기를로드 할 때레일 : AWS S3 + Paperclip : AssetsController에서 NoMethodError 받기 # create
난에 "사용자"
다음attr_accessible :user_id, :uploaded_file
belongs_to :user
#set up "uploaded_file" filed as attached_file(using paperclip)
has_attached_file :uploaded_file,
:path => "assets/:id/:basename.:extension",
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:bucket => "XXXXX"
validates_attachment_size :uploaded_file, :less_than => 1000.megabytes
validates_attachment_presence :uploaded_file
임은 오류가 Asset.rb의 처음 몇 줄 수 있습니다 속한다 "자산"이라는 모델을 가지고 :
NoMethodError in AssetsController#create
undefined method `symbolize_keys' for #<String:0x00000103939258>
이것은 무엇을 의미합니까? "Asset.rb"의이 줄과 관련이 있습니다. : s3_credentials => "# {Rails.root} /config/amazon_s3.yml",
웹에서 올려다 보았을 때 몇 가지 토론이있었습니다. Rails_ROOT가 사용되지 않으므로 대신 Rails.root를 사용했습니다. 이 오류가 계속 발생합니다.
또한 AWS 키 및 비밀 암호를 amazon_s3.yml 구성 파일에 저장합니다.
다른 모범 사례가 있다면 누구나 듣고 싶습니다. heroku는 자신의 웹 사이트에서 환경 변수로 변수를 넣으 려하지만, 내가 어떻게 heroku에 설정했는지 그리고 내 지역 개발 기계의 Im은 어떨까요? 어떻게 작동할까요?
Im 조금 혼란 스러워요. 어딘가에 완전한 예제 나 튜토리얼이 있는지 알아보고 싶습니다. 내가 설정을 사용되지 않는 찾을 수있는 모든 .....
감사
나를 위해 작동 방법
을 전화처럼 보이게? –