使用远程Postgres连接在本地使用rails应用程序?

dsp*_*099 7 ruby postgresql ruby-on-rails heroku pg

有没有办法配置database.yml文件远程连接到Heroku的Postgres?

我无法理解Heroku,Rails和PG gem如何协同工作.

看起来在部署期间,Heroku重写了database.yml文件 - 是否可以查看此更新的.yml文件的内容并在本地使用它?

Pra*_*hra 26

以下是从本地开发访问Heroku数据库的步骤:

  1. 登录您的heroku帐户.

  2. 导航到此URL https://postgres.heroku.com/databases/或者您可以通过在终端中运行此命令来获取heroku db url:heroku pg:credentials:url

  3. 选择应用程序数据库.

  4. 您将能够看到您的heroku pg凭据:

    Host         xxxxxxxxx.77777.amazonaws.com
    Database     42feddfddeee 
    Username         44444444444
    Port         xxxx
    Password     777sfsadferwefsdferwefsdf
    
    Run Code Online (Sandbox Code Playgroud)
  5. 收集以上详细信息并输入您的databse.yml文件开发evn:

    adapter: postgresql  
    host: < host >                            # HOST 
    port: < port >                            # Port  
    database: < database name >               # Database Name  
    username: < user_name >                   # User Name  
    password: '< password >'                  # Password 
    
    Run Code Online (Sandbox Code Playgroud)

重启你的申请,

祝你好运.. !!

  • 谢谢.对于阅读此内容的任何人:注意在database.yml中使用"username:"而不是"user:",否则它会尝试使用您的系统名称连接您 (3认同)