2

Heroku は現在 ruby​​ 1.9.3 をサポートしていますが、sqlite3 をサポートしていないため、Heroku の PostgreSQL の使用方法を発見する旅に出ました。理解して構成するのに少し時間がかかりましたが、週末をトラックで移動し、それについて確かな知識を得ることができました. しかし、私の目を引いたのは、.dat ファイルの作成です。使用する

    heroku db:push 

明らかにデータベースをHerokuにプッシュします-インストールされたgemをタップします-しかし、.datファイルも作成します。このファイルが何であるかについての洞察を持っている人はいますか? セッションの領収書だけですか?

4

1 に答える 1

1

これらのファイルが git で追跡されていないファイルとして表示され始めたとき、私はこれについて疑問に思っていました。確かに単なるセッションの領収書のようです。これらのファイルを使用すると、中断されたデータベースの移行を何らかの方法で再開できると当初は考えていましたが、taps のソース コードをざっと見てみると、それは単なるレシートであることがわかりました (生成された .dat ファイルはどこにもロードされません)。

これは、タップのgithub リポジトリからの関連コードです。

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
于 2012-10-03T15:17:47.610 に答える