推送到openshift后DB重置

时间:2014-11-08 20:54:39

标签: sinatra openshift ruby-datamapper

我有一个Sinatra项目,我通过Openshift发布。

每次我将更改推送到openshift遥控器时,都会重置日期值。

我正在使用带有DataMapper的sqlite3

来自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

可能是什么原因?感谢

1 个答案:

答案 0 :(得分:0)

在OpenShift部署期间删除了实例数据。持久性数据应存储在环境变量$OPENSHIFT_DATA_DIR指定的位置。将数据库文件移到那里。