【问题标题】:DB reset after pushing to openshift推送到 openshift 后数据库重置
【发布时间】:2014-11-09 04:57:38
【问题描述】:

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

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

我正在使用带有 DataMapper 的 sqlite3

来自 DataMapper 初始化文件

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

可能是什么原因?谢谢

【问题讨论】:

    标签: sinatra openshift ruby-datamapper


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 2018-08-13
      相关资源
      最近更新 更多