2014-07-26 5 views
1

반송파 업로드시 채우기 레일 고정 장치 (yaml)를 어떻게 사용합니까? 설명서에이 설명서가 나와 있지 않으며 carrierwave 위키도 해당되지 않습니다.캐리어 웨이브 및 레일 고정 장치

나는

을 시도하고 난 위의 루비 코드가 유효한 파일 객체를 생성하는 것을 확인했다.

+0

권장 사항은 권장하지 않으므로 Ruby on Rails 문서에서 더 이상 다루지 않습니다. 공장과 같은 초기 데이터를 생성하는보다 효과적인 방법이 존재합니다. [FactoryGirl] (http : //github.comthoughtbot/factory_girl)을 참조하십시오. – tralston

+0

Well Rails 4에는 여전히 조명기가 번들로 제공됩니다. 문서 작성자와 프레임 워크 개발자 사이에 분열이 있다고 말하고 있습니까? – Edward

+0

아직 번들로 묶여있는 이유가 궁금하지 않습니다. 이전 버전과의 호환성일까요? Google에서 "레일 비품 대 공장"을 검색하면 지역 사회가 합의 도구를 사용하지 않는다는 것을 알 수 있습니다. 참조 [이 응답] (http://stackoverflow.com/a/992304/695772) – tralston

답변

-1

필자는 레일즈 코드베이스 자체에서만 독점적으로 사용되기 때문에 조명기가 어디에도 가지 않는다고 생각합니다. 게다가 그것들을 사용하기 때문에 그것이 중요합니다.

나는 또한이 도움이 된이 article을 발견했습니다.

은 그때 내 업 로더에 넣어 test_helper.rb

class ActiveSupport::TestCase 
    # Add more helper methods to be used by all tests here... 
    CarrierWave.root = Rails.root.join('test/fixtures/files') #path is up to you 
    def after_teardown 
    super 
    CarrierWave.clean_cached_files!(0) 
    end 
end 

class CarrierWave::Mount::Mounter 
    def store! 
    # Not storing uploads in the tests 
    end 
end 

에 내려 삶은 :

def store_dir 
    if Rails.env.test? 
    "images" 
    else 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 
end 

내가 지금 문처럼 그 store_dir 원에 대한 필요성을 제거하지만, 얻을 수있는 확신 그것은 작동합니다. 이 일이 너를 위해 일하지 않는다면 다른 방법이있어.하지만 이건 더 깨끗해.

관련 문제