2015-11-28 111 views
0

如標題所示,我通過簡單的rake routes得到此錯誤。耙子中止! PG :: ConnectionBad:Cloud9嘗試運行耙路線時出錯

我想在C9中,命令運行的默認環境在生產中,因爲這是我的Gemfile設置。

group :production do 
    gem 'pg' 
end 

group :development, :test do 
    # Use sqlite3 as the database for Active Record 
    gem 'sqlite3' 
end 

在我的Linux分區運行完美,所以...我怎麼能在開發測試環境中的運行rake routes

+1

嘗試'rake routes RAILS_ENV = development'? –

+0

它也看起來像這可能是虛擬機沒有互聯網連接的結果。有時候這可以通過[重新啓動工作區]來解決(https://docs.c9.io/docs/restarting-your-workspace)。 –

回答

0

今天我被困在同一個問題上。在我的情況下,出於某種原因,我的訪問數據庫的開發證書被刪除/刪除。現在,當我嘗試運行耙路線時,它給了我這個錯誤。

bundle exec rake routes rake routes 

默認情況下,它以開發模式運行。所以,它採用下發展部分指定憑據的config/database.yml的,這在我的情況下,將無法訪問數據庫了。

所以我改變了的環境中使用生產憑據

bundle exec rake routes rake routes RAILS_ENV=production 

同樣,如果你想使用的開發則是@Van伊的評論,你可以做到這一點建議。

bundle exec rake routes rake routes RAILS_ENV=development 
0

我也有運氣運行bundle install --without production這將讓這個PG是根本不存在的開發環境。