1
반송파 업로드시 채우기 레일 고정 장치 (yaml)를 어떻게 사용합니까? 설명서에이 설명서가 나와 있지 않으며 carrierwave 위키도 해당되지 않습니다.캐리어 웨이브 및 레일 고정 장치
나는
을 시도하고 난 위의 루비 코드가 유효한 파일 객체를 생성하는 것을 확인했다.반송파 업로드시 채우기 레일 고정 장치 (yaml)를 어떻게 사용합니까? 설명서에이 설명서가 나와 있지 않으며 carrierwave 위키도 해당되지 않습니다.캐리어 웨이브 및 레일 고정 장치
나는
을 시도하고 난 위의 루비 코드가 유효한 파일 객체를 생성하는 것을 확인했다.필자는 레일즈 코드베이스 자체에서만 독점적으로 사용되기 때문에 조명기가 어디에도 가지 않는다고 생각합니다. 게다가 그것들을 사용하기 때문에 그것이 중요합니다.
나는 또한이 도움이 된이 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
원에 대한 필요성을 제거하지만, 얻을 수있는 확신 그것은 작동합니다. 이 일이 너를 위해 일하지 않는다면 다른 방법이있어.하지만 이건 더 깨끗해.
권장 사항은 권장하지 않으므로 Ruby on Rails 문서에서 더 이상 다루지 않습니다. 공장과 같은 초기 데이터를 생성하는보다 효과적인 방법이 존재합니다. [FactoryGirl] (http : //github.comthoughtbot/factory_girl)을 참조하십시오. – tralston
Well Rails 4에는 여전히 조명기가 번들로 제공됩니다. 문서 작성자와 프레임 워크 개발자 사이에 분열이 있다고 말하고 있습니까? – Edward
아직 번들로 묶여있는 이유가 궁금하지 않습니다. 이전 버전과의 호환성일까요? Google에서 "레일 비품 대 공장"을 검색하면 지역 사회가 합의 도구를 사용하지 않는다는 것을 알 수 있습니다. 참조 [이 응답] (http://stackoverflow.com/a/992304/695772) – tralston