2016-05-20 5 views
1

Ich bin neu bei Rails. Ich schob mein Spielzeug-App von cloud9 zu Heroku und meine magischen Heroku App ein PostgreSQL obwohl meine database.yml vom Heroku toolbelt für meine Anwendung bei Heroku wird ist wie folgt:Wie Heroku oder Rails eine Datenbank konfigurieren?

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
# 
default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/development.sqlite3 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/production.sqlite3 

Ich weiß, dass es mit einem PostgreSQL weil ich mit pgAdmin III remote auf die Datenbank zugreifen kann.

Was passiert also in Heroku?

+0

Zeigen Sie Ihre gemfile – Nirupa

+0

DreamFly, haben Sie die Lösung gefunden oder haben Sie noch Probleme? – sonnyhe2002

+0

Jetzt weiß ich warum. Vielen Dank! – dreamfly

Antwort

1

Heroku erlaubt nicht die Verwendung von SQLite. Es verwendet PostgreSQL und erstellt automatisch eine für Sie, wenn Sie Ihre App hochladen.

SQLite ist nicht wirklich eine Produktionsdatenbank. Da SQLite im Speicher ausgeführt wird, wird Ihre gesamte Datenbank einmal pro Tag gelöscht, wenn Sie sie als Datenbank auf Heroku verwenden. Es gibt weitere Informationen here.

Ich bin wirklich überrascht, dass Sie keine Fehler bei der Bereitstellung erhalten haben. In der Vergangenheit, als ich SQLite versehentlich verlassen hatte, bekam ich immer einen "Push Failed". Heroku hat eine wirklich gute tutorial zum Ändern Ihrer Datenbank von SQLite zu PostgreSQL.

Verwandte Themen