作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Yesod 编写我的第一个应用程序,我已经达到了它可以正常工作的状态,但我想继续向它添加一些小东西。到目前为止,每次我通过交换新包来重新部署 keter 时,都会为该应用程序重新创建数据库。如何在没有这种影响的情况下重新部署?我对 postgres 不是很熟悉,所以解决方法也很好。
编辑:我还用 SQLite 搭建了它的脚手架,如果这有什么不同的话。我一直在寻找,但仍然无法弄清楚。
最佳答案
与接受的答案所说的相反,您实际上可以这样做。在 sqlite.yml 配置中,您只需将路径设置为它有权访问的位置。
我当前的设置是,我在 /opt/keter/database
中创建了一个文件夹,然后我的生产配置是,
Production:
database: /opt/keter/database/HsCMS_production.sqlite3
poolsize: 100
<<: *defaults
这将使数据库在部署中保持持久。你应该知道当你改变数据库时,它仍然需要进行迁移。
关于postgresql - 使用 Keter 重新部署 Yesod 应用程序而无需重新创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402759/
我是一名优秀的程序员,十分优秀!