Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 雷克流产了!PG::ConnectionBad:尝试运行rake路由时在Cloud9上出错_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Cloud9 Ide - Fatal编程技术网

Ruby on rails 雷克流产了!PG::ConnectionBad:尝试运行rake路由时在Cloud9上出错

Ruby on rails 雷克流产了!PG::ConnectionBad:尝试运行rake路由时在Cloud9上出错,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,cloud9-ide,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Cloud9 Ide,正如标题所说,我通过制作一个简单的rake routes来得到这个错误 我猜在C9中,运行命令的默认环境是在生产环境中,因为这是我的文件设置 group :production do gem 'pg' end group :development, :test do # Use sqlite3 as the database for Active Record gem 'sqlite3' end 在我的linux分区中工作得很好,所以。。。如何使rake路由在开发测试环境中运

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

我猜在C9中,运行命令的默认环境是在生产环境中,因为这是我的文件设置

group :production do
  gem 'pg'
end

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

在我的linux分区中工作得很好,所以。。。如何使
rake路由
在开发测试环境中运行?

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

bundle exec rake routes rake routes
默认情况下,它以开发模式运行。因此,它使用config/database.ymldevelopment部分中指定的凭据,在我的情况下,这些凭据将不再具有访问数据库的权限

因此,我更改了环境,将生产凭据用作

bundle exec rake routes rake routes RAILS_ENV=production
同样,如果您想使用开发,那么正如@vanHuy在评论中建议的那样,您可以这样做

bundle exec rake routes rake routes RAILS_ENV=development

我还幸运地运行了
bundle安装——没有生产
,这将使pg在开发环境中根本不存在

尝试一下rake routes RAILS\u ENV=development?看起来这也可能是VM没有internet连接的结果。有时,这可以通过以下方法解决。