2010-11-10 36 views
3

Mon serveur Rails a bien fonctionné grâce à des scripts de développement normaux et j'ai prévu d'utiliser Netbeans for Rails. Quand j'ai commencé mon projet existant avec Netbeans et redémarré mon serveur Webrick, il indique l'erreurRuntimeError (Veuillez installer l'adaptateur jdbcmysql: `gem install activerecord-jdbcmysql-adapter` (aucun fichier de ce type à charger - java))

RuntimeError (S'il vous plaît installer l'adaptateur jdbcmysql: gem install activerecord-jdbcmysql-adapter (pas de fichier à charger - java))

Je pense que ce erreur est liée à JRuby, mais je n'utilise jamais JRuby et j'utilise Ruby 1.9.2, Rails 3.0.0 et je ne veux pas utiliser JRuby et Glassfish. J'ai essayé de supprimer par défaut JRuby et Ruby1.9.2, mais je ne peux pas. Je pense qu'il peut y avoir une cause d'erreur de liaison avec JRuby. Veuillez m'aider à rectifier ce problème.

Répondre

1

Je résolu cette question, Netbeans ,,, i mis Ruby 1.9.2 par défaut par

Projet -> Clic droit "Mon projet" -> Définir la configuration -> Personnaliser -> Changé Ruby Platform as "Ruby 1.9.2" de "JRuby".

Maintenant, cela fonctionne sans aucune erreur. Cela peut aider pour un autre lecteur.

- Avec Merci, Palani Kannan. K,

+0

Cela n'a pas encore fonctionné pour moi. Et je ne pense pas que la configuration de netbeans puisse corriger l'erreur. Pouvez-vous me guider plus sur cette question? –

+0

@Nimesh: Pour mon cas, c'était un problème de lien exécutable Ruby ... Je ne connais pas votre problème. Peut-être que si vous postez votre problème exactement, les personnes connues vous aideront. –

6

Vous avez la même erreur. Regardez dans votre config/database.yml - netbeans change l'adaptateur automatiquement. Il suffit d'écrire 'sqlite3' en tant qu'adaptateur ou tout ce qui vous convient au lieu de 'jdbcmysql'.

J'espère que je pourrais vous aider!

1

Vous n'avez pas installé la gemme nécessaire, c'est tout. Vous devez faire ceci: gem install activerecord-jdbcmysql-adapter installer des pierres précieuses necesary aditional, puis vous devez modifier votre database.yml avec la gemme appropriée, par exemple:

development: 
    adapter: jdbcmysql 
    encoding: utf8 
    reconnect: false 
    database: db_development 
    pool: 5 
    username: username 
    password: passwrd 
    socket: /var/run/mysqld/mysqld.sock 
1

Vérifiez votre fichier database.yml, vous trouverez que la carte tha ont été a changé de votre base de données configurée précédente en jdbcmysql. vous pouvez le supprimer et l'écrire!

Par exemple:

development: 
    adapter: jdbcmysql 

et si vous utilisez MySQL

development: 
    adapter: mysql2 

Et ce sera ça marche!