我花钱请人用ruby on rails创建了一个程序,它在那里收集数据并将其放入postgres数据库。在程序的目录中有标准的rails文件夹、应用程序、“bin”、“config”和其他目录。
我正试图查看表中列的列表。我认为最好的,或者说唯一的方法,就是登录到实际的数据库,然后打印出来。我试图使用“psql”命令登录,但它说:

psql: FATAL: database "dan" does not exist

我不知道数据库在哪里,也不知道如何找到它。
config/database.yml包含以下内容:
development:
  adapter: postgresql
  database: danwork
  pool: 5
  timeout: 5000
  encoding: unicode
  username: dan
  password: supersecretpassword

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: postgresql
  database: sports
  pool: 5
  timeout: 5000
  encoding: unicode
  username: namename
  password: sports_db

我的数据库在哪里?
如何使用一些linux命令(如find . -iname '...')自己找到数据库?
如何登录并打印出名为“games”的表的所有列?

最佳答案

您的数据库运行在一个独立于rails的服务器上(它将由您的编码器设置)。看起来您的数据库位于本地主机上。
它将依赖于您的服务器操作系统。
如果要在数据库中显示列名,可以在rails控制台中do this

$ rails c
$ Game.column_names

关于ruby-on-rails - 我的Rails数据库在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22404961/

10-08 23:09
查看更多