Skip to content

Commit f5c9a7a

Browse files
committed
Fix database connection for Railway - use DATABASE_URL in production
1 parent 43dd562 commit f5c9a7a

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

config/database.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,4 @@ test:
1616
database: api_quequeo_test
1717

1818
production:
19-
<<: *default
20-
database: api_quequeo_production
21-
username: <%= ENV.fetch("POSTGRES_USER", "postgres") %>
22-
password: <%= ENV.fetch("POSTGRES_PASSWORD", "postgres") %>
23-
host: <%= ENV.fetch("POSTGRES_HOST", "db") %>
24-
port: <%= ENV.fetch("POSTGRES_PORT", 5432) %>
19+
url: <%= ENV['DATABASE_URL'] %>

docker-entry.sh

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,19 @@ fi
77

88
RAILS_ROOT="/var/www/api-quequeo/current"
99

10-
# Esperar a que Postgres esté listo
11-
until pg_isready -h "${POSTGRES_HOST:-db}" -p "${POSTGRES_PORT:-5432}" -U "${POSTGRES_USER:-postgres}"; do
12-
echo "Waiting for Postgres to be ready..."
13-
sleep 2
14-
done
10+
# En Railway, DATABASE_URL está disponible automáticamente
11+
# En desarrollo local, usamos las variables de entorno tradicionales
12+
if [ -z "$DATABASE_URL" ]; then
13+
# Modo desarrollo local - esperar a que Postgres esté listo
14+
until pg_isready -h "${POSTGRES_HOST:-db}" -p "${POSTGRES_PORT:-5432}" -U "${POSTGRES_USER:-postgres}"; do
15+
echo "Waiting for Postgres to be ready..."
16+
sleep 2
17+
done
18+
else
19+
# Modo Railway/producción - esperar un poco para que la DB esté lista
20+
echo "Using DATABASE_URL, waiting for database to be ready..."
21+
sleep 5
22+
fi
1523

1624
# Crear y migrar base de datos si es necesario
1725
bundle exec rails db:prepare

0 commit comments

Comments
 (0)