我花钱请人用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/