2013-02-28 58 views
0

在我的開發應用程序中,我使用Haystack作爲後端搜索的組合。在Heroku上搜索Django App的後端

但是,當我部署到Heroku時,即使在運行python manage.py update_index後,我的搜索也不再有效。

經過一番研究,我發現這是因爲Heroku的只讀文件系統。

有沒有任何免費的解決方案來解決這個Heroku,以便我可以搜索工作?我看過的插件約爲20美元/月,如果可能,我寧願開始使用免費解決方案。

回答

1

這不是真的實際做,而無需單獨的搜索服務器。 Heroku的dynos上的存儲器不是隻讀的,但它們對於測功機是短暫的和個人的,任何生產應用程序都至少有兩個dynos。您可能可以設置某些功能來運行測功機,但它肯定是複雜而脆弱的,而第三方服務則是交鑰匙。大多數第三方搜索附加組件的使用規模都很大,而且許多組件在最便宜的層面上都是免費的,如果它們中的任何一個都不適合該賬單,那麼您總是可以使用非Heroku搜索服務,其中有很多。

+0

謝謝安德魯。有沒有特別的免費,你會推薦? – user1328021 2013-03-28 18:58:43

+0

還沒有,但我將不得不在幾個月內爲我自己的項目做這個舞蹈,並將在當時測試各種服務。 – 2013-03-28 20:26:55

0

請注意,動態文件系統是writeable。你能發佈你得到的錯誤嗎?您可能想再看一下Heroku附加組件。有幾個Elastic Search附加組件可以免費試用或有免費計劃。 Haystack supports Elastic Search

+0

我沒有得到任何錯誤 - 問題是,它只是沒有索引我的搜索。我運行'python manage.py update_index'但是當我搜索一個對象時,它不顯示出來。在我的本地機器上,這個問題不會發生。 – user1328021 2013-02-28 18:53:20