Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby sinatra的研究生成绩为;“数据库不存在”;部署时_Ruby_Postgresql_Deployment_Sinatra - Fatal编程技术网

Ruby sinatra的研究生成绩为;“数据库不存在”;部署时

Ruby sinatra的研究生成绩为;“数据库不存在”;部署时,ruby,postgresql,deployment,sinatra,Ruby,Postgresql,Deployment,Sinatra,在通过Capistrano部署(首次部署)我的Sinatra项目时,我在第一次迁移期间发现了问题(我使用的是activerecord): 致命:数据库“root@127.0.0.1/“应用程序”不存在 但它在服务器(ubuntu)上连接良好 在应用程序配置中,我有: db = URI.parse(ENV['DATABASE_URL'] || 'postgres:///root@127.0.0.1/app') ActiveRecord::Base.establish_connection(

在通过Capistrano部署(首次部署)我的Sinatra项目时,我在第一次迁移期间发现了问题(我使用的是activerecord):

致命:数据库“root@127.0.0.1/“应用程序”不存在

但它在服务器(ubuntu)上连接良好

在应用程序配置中,我有:

db = URI.parse(ENV['DATABASE_URL'] || 'postgres:///root@127.0.0.1/app')

  ActiveRecord::Base.establish_connection(
    :adapter  => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
    :host     => db.host,
    :username => db.user,
    :password => db.password,
    :database => db.path[1..-1],
    :encoding => 'utf8'
  )
这是我的pg_hba.conf行:

# IPv4 local connections:
host    all         all         127.0.0.1/32          trust

有什么问题吗?我是在我的vps上部署的,不是Heroku。

试试
postgres://root@127.0.0.1/app
(两个斜杠而不是三个)

试试
postgres://root@127.0.0.1/app
(两条斜线而不是三条)

# IPv4 local connections:
host    all         all         127.0.0.1/32          trust