2014-04-16 6 views
-1

내 레일 앱 (assets/images)에 포함 된 이미지에서 직접 마이 그 레이션하면 데이터베이스에 기본 이미지를 생성하려고합니다.레일 이동시 파일 만들기

이런 종류의 이전에 앞서 터미널에서 내 명령을 직접 탭합니다.

File.new('path/to/my/default/avatar')

내가 ActionController::Base.helpers.asset_path과 노력, asset_path, Rails.root.join :

나는 그런 일을하고 싶습니다.

이 방법이 내가 원하는 것을하기에 좋은 방법이 아니라면, 최선의 방법을 알려주십시오. :-)

답변

0

정확히 무엇을 달성하려고하는지 모르지만 paperclip과 같은 것을 사용하여 모델에 이미지를 업로드 할 수 있습니다.

seed file을 사용하여 이미지를 데이터베이스에 추가 할 수 있습니다. 마이그레이션은 일반적으로 실제 데이터가 아닌 데이터베이스 구조의 변경과 관련이 있어야합니다.

+0

이미지를 업로드하기 위해 [CarrierWave] (https://github.com/carrierwaveuploader/carrierwave)를 사용하고 있습니다 만, 지금은 기본 아바타 (한 번만)를 데이터베이스에 추가하려고합니다. 사용자 (즉, 이전에서). 하지만 어쩌면 최선의 방법은 아닙니다. – BriceB

+0

시드 파일에 기본 이미지를 추가하는 것이 좋습니다. 또는 응용 프로그램 코드에서 기본 이미지를 설정하는 것이 더 좋습니다. CarrierWave는 아마도이를 처리 할 것입니다. readme를 검색하여 기본값을 설정하십시오. –

+0

나는 '씨앗'의 존재를 알지 못했다. 내 첫 번째 아이디어가 더 좋아 보인다. 고맙습니다. – BriceB