2012-04-01 5 views
2

CarrierWave에 새롭다. 이미 그것을 사랑하기 때문에 Paperclip보다 훨씬 뛰어나다. 2 (인수 잘못된 번호 : 3.2.1레일 Carrierwave & s3 : 잘못된 인수 수 (1에 대해 2)

내가 성공적 S3로 이동 _url 방법에 이상한 오류 (또는 데이터베이스 열)

하면 ArgumentError을 얻으려고 이제 로컬 스토리지 작업,하지만 그것을 가지고 레일 1)

위해 여기 내 업 로더 :

class PictureUploader < CarrierWave::Uploader::Base 
    include CarrierWave::RMagick 
    storage :fog 
    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 
    process :resize_to_limit => [200, 200] 
    def extension_white_list 
    %w(jpg jpeg gif png) 
    end 
end 

모든 로컬 스토리지와 잘 작동 및 S3는/업로드 S3로 조정됩니다 파일을 안개, 나는 양동이에 볼 수와; 그냥 비공개 S3를 설정 한 (1 2) 오류를주는 필드/field_url 방법

에 문제가있는 것 같습니다 :

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS',  # required 
    :aws_access_key_id  => 'xxx',  # required 
    :aws_secret_access_key => 'yyy',  # required 
    :region     => 'eu-west-1' # optional, defaults to 'us-east-1' 
} 
config.fog_directory = 'attachprod'      # required 
config.fog_public  = false         # optional, defaults to true 
end 

이 내 시야에 있습니다

<%= image_tag current_user.profile.picture_url %> 

전체 추적 :

ArgumentError: wrong number of arguments (2 for 1) 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/fog-0.9.0/lib/fog/storage/models/aws/file.rb:126:in `url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/storage/fog.rb:148:in `authenticated_url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/storage/fog.rb:307:in `url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/uploader/url.rb:19:in `url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/uploader/versions.rb:159:in `url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/uploader/default_url.rb:8:in `url' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.6.0/lib/carrierwave/uploader/url.rb:27:in `to_s' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:47:in `start' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start' 
from /Users/boudewijnvandongen/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

모든 아이디어는 아무데도에 대해 많이 찾을 수 없습니다? thnx

+1

NB, 그냥 테스트 확인 1.3.1 전체에 안개 보석의 업데이트가 필요한 밝혀 'config.fog_public = 사실'그 잘 작동합니다, 그래서 뭔가해야합니다 보안; 선택적 'config.fog_host'매개 변수를 이해하고 있는지 모르겠지만 필요하지는 않습니다. – bobomoreno

답변

3

는 지금

+0

당신은 어떻게 이것을 알아 냈습니까? 또한 오류의 원인이되는 코드의 특정 줄을 제공 했습니까? 나는'<% = image_tag (prod.prod_images.first.image_url (: thumb_pic)) %>'과 같은 문제를 겪고있다. 감사합니다 – noob

+1

안녕하세요, carrierwave github 사이트의 문제를 기록했다고 생각합니다. https://github.com/jnicklas/carrierwave/issues/679?source=cc – bobomoreno

+0

고마워요! 내 문제도 해결되었습니다. 문제가 무엇인지 파악하려고 하루를 보냈습니다. – noob

관련 문제