2013-06-26 40 views
0

我是在軌道環境中的紅寶石新手。 我使用seeds.rb將我的數據庫與數據一起遷移到heroku。在heroku服務器上運行TableName.all填充heroku postgres中的所有數據。當我嘗試像heroku控制檯明顯不工作

TableName.select("Distinct(Category)") 

運行命令我得到錯誤

Column TableName.Category does not exist. 

我嘗試了變化列,但沒有奏效。請讓我知道這裏出了什麼問題。

在此先感謝

編輯

在我的dev的服務器其工作正常。在開發網站上沒有問題。我使用的開發站點

編輯**

這裏SQLite是從續集文本:

#rails console 
    >>Recall.all 
    SELECT "recalls".* From "recalls" 
    =>[#<Recall id:1, Category: "******",......>] 
>>Recall.select("Distinct(Category)") 
SELECT DISTINCT(Category) From recalls 
=>[#<Recall Category: "Foods">,#<Recall Category: "Consumer Products">] 




    #heroku run console 
    >>Recall.all 
    SELECT "recalls".* From "recalls" 
    =><Recall id:1, Category: "******",......> 

>>Recall.select("Distinct(Category)") 
Recall Load <2.5ms> SELECT DISTINCT(Category) FROM "recalls" 
PGError: ERROR: column "category" does not exist 
LINE 1:SELECT DISTINCT(Category) FROM "recalls" 
        ^
:SELECT DISTINCT(Category) FROM "recalls" 
ActiveRecord::StatementInvalid: PGError: ERROR: column "category" does not exist 
LINE 1:SELECT DISTINCT(Category) FROM "recalls" 
:SELECT DISTINCT(Category) FROM "recalls" 
+0

請表明是越來越運行SQL的全文。你可以從你的Rails日誌中獲得它。 –

回答

1

好像你還沒有建立數據庫表中正確地在Heroku。你有沒有做類似跑heroku run db:migrate

你爲什麼不調查?你有沒有試過heroku pg:psql?見here

此外,你真的不應該使用SQLite--它不是同一個數據庫 - 並且SQL在數據庫中不是標準的。某些時候你會碰到一個非常微妙的數據庫錯誤。