2009-12-18 8 views
0

Je suis en train de déployer l'application Rails simples sur GlassFish v3 et obtenir l'erreur suivante:Glassfish ne peut pas trouver activerecord-jdbc adaptateur

org.jruby.rack.RackInitializationException: Could not find RubyGem activerecord-jdbc-adapter (>= 0) 

détails Environnement: App est empaqueté comme la guerre en utilisant fauvette. JRuby 1.4.0 installé localement, avec activeemord-jdbc-adaptateur gem installé. App est configuré pour utiliser la base de données derby (migration réussie):

development: 
     host: localhost 
     adapter: jdbc 
     driver: org.apache.derby.jdbc.ClientDriver 
     url: jdbc:derby://localhost:1527/railsdb 
     username: rails 
     password: rails 

Système: Mac OS 10.6.2

+0

Je vous encourage à déployer votre application rails sur v3 'natif' au lieu de l'emballer dans un fichier war ... Vous pouvez trouver des informations sur le faire dans les hits retournés par cette recherche: http: // www. google.com/search?q=glassfish+v3+deploy+rails+app – vkraemer

+0

Si vous installez le fichier war, il contient jruby.jar à l'intérieur de la guerre, vous n'avez donc pas besoin d'installer tous ces éléments sur le serveur. – MattMcKnight

Répondre

3

Habituellement, vous devez dire Paruline d'inclure la pierre précieuse dans le dossier de la guerre. Vous pouvez le faire soit en ajoutant la gemme à votre config/environment.rb comme suit:

config.gem "activerecord-jdbc-adapter", :lib => false 

Ou en vous assurant un fichier de configuration Warbler (« config Warble ») et en ajoutant l'entrée suivante:

config.gems << "activerecord-jdbc-adapter" 
+2

Nick a écrit la fauvette, donc je ferais confiance à sa réponse si j'étais vous ... – MattMcKnight

Questions connexes