2013-03-25 7 views

Antwort

14

Sie müssen manuell die Dinge nicht tun, überprüfen Sie dies: http://guides.rubyonrails.org/configuring.html#configuring-a-database

+0

Ok ich bin gewohnt, phpmyadmin zu verwenden, also wann kann ich auf phpmyadmin zugreifen? Und woher weiß ich, wie mein Passwort ist? in datenbank.yml? – jesper

+1

Nun, wenn Sie Ihre eigene Datenbank erstellt haben, haben Sie sie mit Anmeldeinformationen konfiguriert, richtig? Wenn Sie es nicht selbst erstellt haben, sollten Sie den db admin fragen. Es gibt keine Standard-Substitution für phpmyadmin, es gibt einige Engines/Edelsteine, die dieses Verhalten jedoch minimieren: http://stackoverflow.com/questions/8554676/is-there-a-phpmyadmin-for-ruby-on-rails Ich benutze es aber nicht, ich bevorzuge die mysql-Befehlszeile, oder wenn Sie auf einem Mac: Sequel Pro – Stobbej

22

Werfen Sie einen Blick in die Konfigurationsdatei config/database.yml

Sie müssen dort die Einrichtung Ihrer Konfiguration. Hier ist ein Beispiel für die Produktionsumgebung:

production: 
    adapter: mysql2 
    encoding: utf8 
    database: example 
    pool: 10 
    username: example 
    password: secure 
    socket: /var/run/mysqld/mysqld.sock 
    reconnect: true 

Zusätzlich zu, dass Sie gem 'mysql2' in Ihrem Gemfile hinzuzufügen und bundle install laufen.

+0

Ok meine aktuelle Datenbank ist "db/development.sqlite3". Ich kann das verwenden, aber wie kann ich Tabellen erstellen, wie ich es in phpmyadmin getan habe? Gibt es eine Art Administrations-Panel? – jesper

+0

Sie möchten das mit Migrationen machen. Wann immer Sie 'rails generate model xyz name: string xyz: string' verwenden, generiert das Generatorscript automatisch eine Migration für Sie. Sie können die Migrationen mit 'rake db: migrate' starten. Sehen Sie http://xyzpub.com/de/ruby-on-rails/3.2/activerecord_datenbank_anlegen.html für eine Schritt für Schritt Beschreibung. – wintermeyer

+0

Ok ich habe Rake db gemacht: migrieren, aber ... was ist der nächste Schritt? Wie kann ich Tabellen erstellen? – jesper

5

Inhalt meiner config/database.yml Datei:

# Ensure the MySQL gem is defined in your Gemfile 
# gem 'mysql2' 
# 
# Install MySql gem if not already there. 
# Below command installs some pre-requisites for the installation: 
# sudo apt-get install libmysqlclient-dev mysql-client 
# After above, this to finish gem installation: 
# gem install mysql2 
# 
# And be sure to use new-style password hashing: 
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html 

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: YOUR_DATABASE_HERE 
    pool: 5 
    username: root 
    password: root 

Da die Kommentare über den Konfigurationen sagen, Sie könnten das mysql2 Juwel zuerst über das Terminal zu installieren. Nachdem die Installation abgeschlossen ist, machen Sie eine bundle install und rake db:migrate und können dann über phpmyadmin auch auf die Datenbank zugreifen.

Ich war gerade vor einer Stunde über diese Frage gestolpert, mehr als 2 Jahre später, seit die Frage gestellt wurde. Obwohl ich verstehe, dass dies sehr spät ist und OP sicherlich dieses Problem gelöst haben muss, um anderen Einsteigern wie mir, die hier für eine Lösung kommen, zu helfen, habe ich daran gedacht, hier meine Lösung zu schreiben. Ich hoffe es hilft.