使用heroku调度程序调度websolr重建索引

时间:2014-09-05 02:50:30

标签: linux django heroku django-haystack websolr

我在Heroku的Schedule应用程序中有一个计划命令,用于重建websolr索引。

heroku run python manage.py rebuild_index

问题是该命令需要用户输入,因此它永远不会自动成功运行。

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command.
Are you sure you wish to continue? [y/N]

有没有其他方法可以使用Heroku Scheduler应用程序重建我的索引,或者有没有办法在命令中自动发出'y'信号,以便在调度程序中使用我的命令定期构建索引?

2 个答案:

答案 0 :(得分:0)

找到答案,添加'yes'命令就行了http://en.wikipedia.org/wiki/Yes_(Unix)

heroku run 'yes | python manage.py rebuild_index' 

答案 1 :(得分:0)

您可以将--noinput参数传递给rebuild命令,如下所示:

  

heroku运行python manage.py rebuild_index --noinput

有关更多选项,请参阅Haystack management command documentation