2012-09-17 5 views
2

Heroku는 이제 루비 1.9.3을 지원하지만 sqlite3은 지원하지 않으므로 마침내 Heroku가 PostgreSQL을 사용하는 방법을 발견하기 위해 여행을 떠났습니다. 이해하고 구성하는 데 약간의 시간이 걸렸지 만 주말까지 트럭을 타고 그것에 대해 확실한 지식을 얻었습니다. 그러나, 내 눈길을 사로 잡은 한 가지는 .dat 파일의 생성이었습니다.PostgreSQL으로 푸시 할 때 .dat 파일이 생성됩니까? 도청 사용

heroku db:push 

은 확실히 데이터베이스를 설치된 Heroku-taps gaps에 푸시하지만 .dat 파일도 생성합니다. 누구든지이 파일의 내용에 대해 통찰력을 갖고 있습니까? 세션 영수증입니까?

답변

1

이 파일이 git에서 untracked 파일로 나타나기 시작했을 때 궁금합니다. 참으로 세션 영수증 인 것 같습니다. 나는 처음에는이 파일들을 사용하여 중단 된 데이터베이스 마이그레이션을 어떻게 든 다시 시작할 수 있다고 생각했지만, 탭 소스 코드를 통한 빠른 탐색은 영수증임을 나타 냈습니다 (생성 된 .dat 파일은 절대로로드되지 않습니다).

다음 탭 'github repo에서 관련 코드는 다음과 같습니다

def store_session 
    file = "#{file_prefix}_#{Time.now.strftime("%Y%m%d%H%M")}.dat" 
    puts "\nSaving session to #{file}.." 
    File.open(file, 'w') do |f| 
    f.write(OkJson.encode(to_hash)) 
    end 
end 

def to_hash 
    { 
    :klass => self.class.to_s, 
    :database_url => database_url, 
    :remote_url => remote_url, 
    :session_uri => session_uri, 
    :stream_state => stream_state, 
    :completed_tables => completed_tables, 
    :table_filter => table_filter, 
    } 
end 
관련 문제