[ruby-on-rails] Rails에서 로컬 파일의 내용을 변수로 읽어들입니다.

내가 원하는 것은 로컬 파일에서 모든 콘텐츠를 가져 와서 변수에 저장하는 것입니다. 어떻게?

File.read(@icon.full_filename).each {|l| r += l}

그것의 일부만을 제공합니다. PHP에서는 방금 file_get_contents.



답변

data = File.read("/path/to/file")


답변

IO.binread("/path/to/file")최근 루비 인터프리터 (예 :> = 1.9.2)가 있다면 사용을 고려해야한다고 생각합니다.

http://www.ruby-doc.org/core-2.1.2/IO.html에서IO 클래스 문서를 찾을 수 있습니다 .


답변

여기에 내 자신의 질문에 대답하는 것은 open 또는 File.open 함수 호출에서 추가 플래그가 필요한 바이너리 파일 (내 경우에는 JPEG)을 읽을 때 발생하는 Windows 전용 기이 한 것입니다. 나는 그것을 수정 open("/path/to/file", 'rb') {|io| a = a + io.read}했고 모두 괜찮 았습니다.


답변