2012-10-11 3 views
0

mysql 테이블에 삽입 할 레코드가 약 50,000 개에 가까운 csv 파일 (@fn)이 있습니다. 예를 들면 :버퍼를 처리 할 때 브라우저로 출력하는 방법

내 ASP 시절로 돌아 가기
FCSV.foreach(@fn, {:headers => true}) do |row| 
    model = Model.new(Hash[row]) 
    model.save 
end 

, 내가 할 수 출력과 사용자가이 루프를 durring 화면으로 처리했다까지 함께 방법으로 시각적 인 피드백을 제공 할 수 있도록 HTML로 버퍼를 인쇄 할 수 있습니다. 레일상의 루비에서는 이와 비슷한 접근법이 있습니까?

도움이된다면 Rails 2.3.9와 Ruby 1.8.7을 사용하고 있습니다.

배경 작업과 같은 피드백을 수행하는 데 십여 가지 방법이 있다는 것을 알고 있습니다.하지만 실제로 궁금한 점은 각 반복과 함께 (콘솔이 아닌) 화면에 버퍼를 덤프하고 인쇄하는 방법입니다. 루프.

답변

0

이 질문은 도움이 될 수 있습니다. 이전 레일 클라이언트를 사용하여 스트리밍하는 방법을 설명합니다. 여기

Ruby on Rails 3: Streaming data through Rails to client

이 게시물에서 직접 예이다 : 나는 인쇄를 사용할 때 내 디버거에서 출력을 볼 수 있습니다

render :text => proc { |response, output| 
    10_000_000.times do |i| 
    output.write("This is line #{i}\n") 
    end 
} 
+0

("이것은 라인 # {J}입니다 \ n")하지만, output.write ("This is line # {j} \ n")를 사용하여 브라우저에 아무 것도 덤프하지 않습니다. – iamtoc

+0

나는 Rails ~ 2에서 전혀 작업하지 않았고, 레일스에서 ​​발견 한 모든 문서는 ~ 3이었다. 뭐가 잘못 됐는지 모르겠다. 미안해. – sunnyrjuneja

관련 문제