2012-09-11 60 views
1

晚報所有,改寫軌道「其中」查詢與Heroku的工作

我有這樣的查詢運行我的本地機器就好了,

@articles = Article.where(category: "news").includes(:pictures) 

但是使用在Heroku上這個當,查詢沒有按」填充頁面,這是需要重寫查詢還是Heroku問題? (PS我已經Heroku的重新啓動和運行所有遷移)提前

任何提示將是巨大的,謝謝,安迪

+4

有數據支持嗎?我的建議是嘗試使用'heroku run console'搞亂,嘗試諸如Article.where(category:「news」)'並檢查結果。從那裏添加內容等,看看有什麼作用。 – agmcleod

+0

嗨Agmcleod,我剛剛在新聞下創建了一篇文章,並將查詢改爲; Article.find_all_by_category(「新聞」),它找到了正確的帖子,然而這在Heroku中沒有再次奏效,有什麼建議嗎? – dodgerogers747

+0

那麼在heroku中它只是返回零?如果是這樣的話,當你打電話給'Article.all'時,這個帖子就出現了,那麼我不確定。通常,當查詢在生產中不起作用時,我會建議仔細檢查生產數據庫中是否存在數據,因此需要heroku數據庫。 – agmcleod

回答

2

它看起來像你的開發數據庫(也許SQLite的)是不區分大小寫,而Postgres的在Heroku是。

當我想要的Heroku是不區分大小寫的,我用的是這樣的:

where("upper(category) like ?", "NEWS") 

這就是爲什麼它是保持你的開發環境儘可能接近到生產環境中的最佳實踐。