我已经安装了跟踪工具Piwik作为Heroku应用程序。它工作得很好,但大约2天后,如果我访问应用程序url,我必须再次通过安装步骤。
数据库仍然是剩余的,所以如果我在安装过程中告诉Piwik使用这个数据库,一切都很好。
我不知道为什么会发生这种事。
有没有人有想法或类似的问题?
发布于 2016-04-19 22:37:18
Heroku文件系统是短暂的,Heorku dynos每天都会被杀死。我猜您已经在运行的dyno上安装了Piwik,它将Piwik的配置写入文件系统。当dyno被Heroku杀死时,这个配置就会丢失。新启动的dyno不知道您所做的配置,并要求您重新安装它。
这个问题的解决方案是提供在安装期间发生的所有事情,或者是在Heroku正在拉取的git代码库中,或者是在容器构建期间。
发布于 2016-04-21 16:46:33
谢谢你的回答,André!
我用以下方法解决了这个问题:
我按照Piwik的安装steps
数据库
host = 'your db host'
username = 'your db user'
password = 'your db password'
dbname = 'your db name'
tables_prefix =piwik_
port = 3306
adapter = PDO\MYSQL
type = InnoDB
schema = Mysql
[General]
session_save_handler = dbtable
force_ssl = 1现在,每次Heroku杀死并重新启动dyno时,Piwik将从config.ini.php文件中获取DB连接数据。
https://stackoverflow.com/questions/36691793
复制相似问题