加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在部署JRuby-On-Rails应用程序作为战争时将sqlite3数据库放在何

发布时间:2020-12-17 02:28:05 所属栏目:百科 来源:网络整理
导读:背景:我想使用warblers可执行战争部署一个小的J Ruby-On-Rails-Application,所以我可以删除.war文件,每个人都可以用java -jar app.war运行它. 该应用程序使用sqlite3存储一些数据,而生产db文件位于战争中的WEB-INF / db. 每次启动应用程序时,winstone都会将
背景:我想使用warblers可执行战争部署一个小的J Ruby-On-Rails-Application,所以我可以删除.war文件,每个人都可以用java -jar app.war运行它.

该应用程序使用sqlite3存储一些数据,而生产db文件位于战争中的WEB-INF / db.

每次启动应用程序时,winstone都会将战争解压缩到临时目录,如果第二次启动应用程序,则会话期间执行的所有操作都将丢失(因为生产数据库再次从war文件中解压缩).

那么每次应用程序启动时如何使用相同的db-file?

解决方法

您可以在database.yml中硬编码绝对路径,也可以添加一些逻辑,从环境变量或系统属性中选择webapp外部的路径.例如:

production:
  db: <%= java.lang.System.getProperty('db') %>

启动时间:

java -Ddb=/path/to/db -jar app.war

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读