2016-07-05 127 views
6

當我運行服務器和去localhost:3000我得到這個錯誤:廣東話訪問本地主機

ActiveRecord::ConnectionNotEstablished No connection pool with id primary found.

有問題的代碼:

activerecord (5.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:874 
:in `retrieve_connection' 
+0

,因爲它是一個ActiveRecord錯誤,問題是連接到數據庫,而不是本地主機。你的database.yml文件中有什麼? – volx757

+0

你有一個數據庫配置文件嗎?坐落在配置/ database.yml中 – unused

+0

#的SQLite 3.x版 #創業板安裝sqlite3的 # #確保SQLite的3寶石在你的Gemfile #寶石 'sqlite3的' # 默認定義:默認 適配器:sqlite3的 池:5 超時:5000 發展: <<:*默認 數據庫:DB/development.sqlite3 #警告:從開發數據庫中定義爲 「測試」 數據庫將被刪除, #重新生成當你運行「耙」。 #不要將此數據庫設置爲與開發或生產相同。 測試: <<:*默認 數據庫:DB/test.sqlite3 生產: <<:*默認 數據庫:DB/production.sqlite3 – user3697574

回答

0

我會評論,但我缺乏聲譽。無論如何,這個錯誤有時是由sqlite版本引起的。我建議刪除gem文件中的任何版本號碼,例如:

gem 'sqlite3' 

然後運行「軟件包更新」。

編輯:

要徹底,要確保你也已經執行「耙分貝:遷移」如果你創建的任何車型。

+0

你的意思是刪除數字3?使它寶石'sqlite'只是這個?如果是的話,我只是試過,並在捆綁更新它說:無法找到寶石sqlite x64-mingw32在如果有一個版本號,(gem'sqlite3','〜> 1.3',這個版本號可能會在你的Gem文件中列出或者在本機中可用的任何寶石來源 – user3697574

+0

不,不要刪除'sqlite3' '> = 1.3.11')刪除它。在這種情況下,版本號是'sqlite3'後的所有內容。 –

+0

它沒有任何東西,它只是gem'sqlite3' – user3697574

0

我也面臨同樣的問題。我只是註釋掉

gem 'sqlite3' 

,然後重新啓動我的Rails服務器