代码之家  ›  专栏  ›  技术社区  ›  DanielsV

rake db:迁移不使用pg gem。如何修复错误?

  •  0
  • DanielsV  · 技术社区  · 6 年前

    我使用的是Rails 5+PG GEM+AWS Cloud9。尝试“rake db:setup”时,出现以下错误:

    $ rake db:setup
    config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:
    
      * development - set it to false
      * test - set it to false (unless you use a tool that preloads your test environment)
      * production - set it to true
    
    rake aborted!
    PG::ConnectionBad: could not connect to server: Connection refused
            Is the server running on host "localhost" (127.0.0.1) and accepting
            TCP/IP connections on port 5432?
    

    我正在使用以下教程: https://medium.com/@noordean/setting-up-postgresql-with-rails-application-357fe5e9c28

    这是我的文件:

    /应用程序/config/database.yml

    default: &default
      adapter: postgresql
      encoding: unicode
      username: <%= ENV['POSTGRES_USER'] %>
      password: <%= ENV['POSTGRES_PASSWORD'] %>
      pool: 5
      timeout: 5000
      host: <%= ENV['POSTGRES_HOST'] %>
    development:
      <<: *default
      database: <%= ENV['POSTGRES_DB'] %>
    test:
      <<: *default
      database: <%= ENV['POSTGRES_TEST_DB'] %>
    production:
      <<: *default
      database: <%= ENV['POSTGRES_DB'] %>
    

    /APP/E.EnV

    POSTGRES_USER='user'
    POSTGRES_PASSWORD='user'
    POSTGRES_HOST='localhost'
    POSTGRES_DB='your_database_name'
    POSTGRES_TEST_DB='your_database_name_test'
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   rderoldan1    6 年前

    您确定您的计算机上正在运行Postrge,请尝试在终端上与PSQL连接。

    psql -U user -d your_database_name