2014-11-08 33 views
0

我有一個Sinatra項目,我通過Openshift發佈。推送到openshift後DB重置

每次我將更改推送到openshift遠程時,datebasse被重置。

我使用的sqlite3與DataMapper的

從DataMapper的init文件

DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/main.db") 

<my object here> 

DataMapper.finalize 
DataMapper.auto_upgrade! 

/config.ru

require './App' 
require 'rubygems' 

run Sinatra::Application 

可能是什麼原因?謝謝

回答

0

實例數據在OpenShift部署過程中被丟棄。持久性數據應存儲在由環境變量$OPENSHIFT_DATA_DIR指定的位置。將數據庫文件移到那裏。