2011-01-05 10 views
0

Haben Sie gerade Aptana installiert und MacPorts verwendet, um alle Extras für ein Rails-Projekt zu aktualisieren. Wenn das Projekt ausgeführt wird, um es in einem Browser anzuzeigen, wird der folgende Fehler angezeigt.Aptana - Wie ändere ich den Standard von sqlite3, um MySql zu verwenden?

Home $ script/rails server Konnte 'sqlite3-ruby (> = 0, runtime)' in keiner der gem-Quellen finden, liste d in Ihrer Gemfile. Versuchen Sie, bundle install auszuführen.

Ich möchte, dass MySQL standardmäßig verwendet wird - wie mache ich das?

+0

haben Sie config/database.yml überprüft? (Adaptername) – apneadiving

Antwort

0

Nach Alter versuchen, dieses Problem zu klären, ich um eine Arbeit zu finden. Laden Sie Ihre App einfach auf Heroku hoch, da sie ein db: rake ausführt und Daten von SQLite3 bei der Bereitstellung akzeptiert. http://devcenter.heroku.com/articles/quickstart

1

in Ihrem gemfile:

gem 'mysql2' 

in database.yml:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: your_site_development 
    pool: 5 
    username: root 
    password: password 
    socket: /tmp/mysql.sock 
+0

Danke für die Antwort, es funktioniert! Gibt es eine dauerhafte Lösung für diese Einstellungen in Aptana? – ubique

+0

Großartig! Ich benutze kein aptana, ich weiß es nicht :) Bitte markiere meine Antwort als gut;) – apneadiving

+0

mysql> create database r4rmusic; FEHLER 1044 (42000): Zugriff verweigert für Benutzer '' @ 'localhost' zur Datenbank 'r4rmusic' Ich sprach zu früh vielleicht ?! Ich kann eine Verbindung mit der SQL-Datenbank herstellen und kann die vorhandenen Datenbanken sehen, aber ich kann keine neue erstellen und bekomme diesen Fehler! Irgendwelche Ideen zur Lösung? – ubique

0

Zugriff verweigert ist eines der häufigsten Probleme, die viele Benutzer angeblich durchlaufen werden. Stellen Sie zuerst sicher, dass Sie denselben Benutzer in der Datei "database.yml" als den Benutzer angegeben haben, der darauf zugreift.

Ihr Benutzer hat keinen Zugriff, also geben Sie ihn/sie an, indem Sie ihm alle Rechte gewähren. Nehmen wir zum Beispiel

development: 
adapter: mysql 
encoding: utf8  
reconnect: false 
database: your_site_development 
pool: 5 
username: some_user 
password: password 
socket: /tmp/mysql.sock 

Sag mal, in diesem Fall melden Sie sich als root zu Ihrer Datenbank und:

grant all privileges to 'some_user'@'localhost' on 'your_site_development' 
identified by 'password' 

dies alle Zugriffe auf die Datenbank für den Benutzer ‚some_user‘ einzufügen setzen würde und Sie sind Dann kannst du deine Entwicklungsumgebung nutzen. Ein paar Warnungen: Beachten Sie, dass der verwendete Adapter ist: mysql und es wird empfohlen, dass Sie mit dem Standardnamen der Datenbank fortfahren, d. H. Entwicklung für die Entwicklungsumgebung, da es zwei andere Umgebungen gibt.

Überprüfen Sie auch die Syntax für die Gewährung aller Berechtigungen für einzelne Anführungszeichen und doppelte Anführungszeichen.

Hoffe, das hilft. Sie können auch beziehen this