2010-10-21 6 views
0

Vous ne savez pas exactement comment procéder.Comment installer mysql sur une nouvelle machine pour une ancienne application?

Mon application de database.yml

development: 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    database: application-dev 
    pool: 5 
    username: root 
    password: angles123 
    socket: /tmp/mysql.sock 

Je pensais qu'il serait sage d'aller de l'avant et mysqladmin -u root --password=angles123, puis une fois à l'intérieur create database application-dev, mais la -dev partie, MySQL est pas content. Mais peut créer une base de données qui dit simplement application.

Est-ce qu'il me manque quelque chose d'autre?

La raison pour laquelle je soulève cette question parce que je reçois cette erreur chaque fois que je tente de rake db: migrer ou script/serveur

rake db:test:prepare 
(in /Users/macuser/Sites/hq_channel) 
rake aborted! 
uninitialized constant Geocode 

donc je suppose que je mis en place mal la base de données parce que j'ai clairement ce bijou installé.

Voici la pleine stacktrace:

rake aborted! 
uninitialized constant Geocode 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in `load_missing_constant' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_not_from_s3_library' 
/Users/macuser/Sites/hq_channel/vendor/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing' 
/Users/macuser/Sites/hq_channel/config/initializers/geocode.rb:1 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:145:in `load_without_new_constant_marking' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:145:in `load' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:145:in `load' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:622:in `load_application_initializers' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:621:in `each' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:621:in `load_application_initializers' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:176:in `process' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
/Users/macuser/Sites/hq_channel/config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
/Users/macuser/Sites/hq_channel/config/environment.rb:21 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/Users/macuser/Sites/hq_channel/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/Users/macuser/Sites/hq_channel/vendor/rails/railties/lib/tasks/misc.rake:4 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/bin/rake:31 
/usr/bin/rake:19:in `load' 
/usr/bin/rake:19 
+0

Je parie que le géocodage manque une bibliothèque – s84

+0

@sam, j'ai essayé de réinstaller le géocodage, mais ce n'est pas inclus dans mon fichier de configuration. Geokit est cependant. Et ni l'un ni l'autre n'est réellement utilisé dans mon application, ce qui me fait penser qu'il est possible de supprimer ses dépendances à ce sujet? Comment iriez-vous pour réparer une bibliothèque manquante? – Trip

+0

spécifiquement pour Geokit je ne sais pas. Mais pour certaines gemmes, vous devez donner le chemin à la bibliothèque. Vous faites cela par: lib => 'chemin/vers/lib' – s84

Répondre

0

J'ai eu des installations de MySQL qui ne permettaient pas de soulignement ou des tirets dans les noms de base de données.

Vous pouvez essayer de changer le nom de la base de données en application puis en exécutant rake db:create pour voir s'il crée votre base de données.

En outre, vous pouvez essayer d'exécuter rake avec --trace pour avoir une meilleure idée de ce qui est inclus d'où cela cause cette erreur.

+0

Hé, je pense que tu as raison. J'ai eu ceci quand j'ai essayé 'rake db: créer (dans/Users/macuser/Sites/application) Impossible de créer la base de données pour {" reconnect "=> false," encoding "=>" utf8 "," nom d'utilisateur " => "rooties", "adaptateur" => "mysql", "base de données" => "application", "pool" => 5, "mot de passe" => "angles1234", "socket" => "/ tmp/mysql .sock "}, jeu de caractères: utf8, collation: utf8_general_ci (si vous définissez le jeu de caractères manuellement, assurez-vous que vous avez un classement correspondant)' – Trip

+0

J'ai aussi, définir des privilèges pour root et mon utilisateur pour la base de données. Que penses-tu que je manque? – Trip

+0

Cela ressemble à une connexion à une base de données ou à un problème d'autorisations. Peut-être que vous n'avez pas d'autorisations CREATE pour votre utilisateur non-root? – wesgarrison

Questions connexes