Ruby sinatra的研究生成绩为;“数据库不存在”;部署时
在通过Capistrano部署(首次部署)我的Sinatra项目时,我在第一次迁移期间发现了问题(我使用的是activerecord): 致命:数据库“root@127.0.0.1/“应用程序”不存在 但它在服务器(ubuntu)上连接良好 在应用程序配置中,我有: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(
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