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.yml中development部分中指定的凭据,在我的情况下,这些凭据将不再具有访问数据库的权限
因此,我更改了环境,将生产凭据用作
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连接的结果。有时,这可以通过以下方法解决。