我在Heroku(Unicorn服务器)上运行了一个Rails(3.2)应用程序。我也在使用Flying Sphinx进行搜索。
当我尝试索引或重建时,我使用
heroky run bundle exec flying-sphinx configure
heroku run bundle exec flying-sphinx index (or rebuild)
我的一些索引会在此过程中输出以下错误:
FATAL: failed to lock /mnt/local/flying-sphinx/4188b791429cbac91/indexes/user_delta.spl: Resource temporarily unavailable, will not index. Try --rotate option.
即使在尝试配置,重建和/或索引后,我也会收到某些索引的错误。
此外,Heroku上的Flying Sphinx状态页面表明Sphinx没有运行。我不确定这是否相关。以下是状态页面的屏幕截图:
如果我能提供其他任何东西,请告诉我。
修改
我刚刚注意到我的重建输出中出现“设备上没有剩余空间”错误,不确定它是否也相关:
ERROR: index 'search_proxy_core': /mnt/local/flying-sphinx/4188b791429cbac91/indexes/search_proxy_core.tmp.spd: write error: No space left on device.
答案 0 :(得分:1)
这是几件事的组合:
我们获得了数据库索引,进行了重建,然后一切顺利。