耙子流产了! PG :: ConnectionBad:尝试运行rake路由时Cloud9出错

时间:2015-11-28 15:15:34

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 cloud9-ide

正如标题所说,我通过制作一个简单的rake routes来获得此错误。

我想在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

2 个答案:

答案 0 :(得分:0)

今天我遇到了同样的问题。在我的情况下由于某种原因删除/删除了访问DB的开发凭据。现在,当我尝试运行rake路线时,它给了我这个错误。

bundle exec rake routes rake routes

默认情况下,它以开发模式运行。因此,它使用 config / database.yml 开发 部分下指定的凭据,在我的案例中赢了&#39 ; t可以再访问数据库了。

所以我改变了环境以使用生产凭证作为

bundle exec rake routes rake routes RAILS_ENV=production

同样,如果您想使用开发,那么@Van Huy建议您在评论中可以这样做。

bundle exec rake routes rake routes RAILS_ENV=development

答案 1 :(得分:0)

我也有幸运行bundle install --without production,这将使得pg在开发环境中根本不存在。