la version de mysql2 (0.3.2) n'a pas été livré avec le ActiveRecord adaptateur livré plus comme il fait maintenant partie de Rails 3.1
Salut, je suis à l'aide de rails de la version 3.0.7 quand je lance rails de générer le modèle de tâche nom:string je m obtenir de l'avertissement suivant
WARNING: This version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
/usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/railtie.rb:59
from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:43:in `run_load_hooks'
from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:42:in `each'
from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/base.rb:1904
from /home/sun/railsapp/dog/vendor/plugins/attribute_fu/init.rb:1
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/plugin.rb:81
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/initializable.rb:25:in `instance_exec'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/initializable.rb:25:in `run'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/initializable.rb:50:in `run_initializers'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/initializable.rb:49:in `each'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/initializable.rb:49:in `run_initializers'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:134:in `initialize!'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `send'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
from /home/sun/railsapp/dog/config/environment.rb:5
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:103:in `require'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:103:in `require_environment!'
from /usr/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:16
from script/rails:6:in `require'
from script/rails:6
lorsque j'essaie d'installer activerecord-mysql2-adaptateur par :gem install activerecord-mysql2-adaptateur
ERREUR: impossible de trouver un valable gem 'activerecord-mysql2-adaptateur (>= 0) dans un référentiel
merci de m'aider
grâce
- votre référentiel lui-même n'ont pas de version supérieur
- veuillez utiliser la boîte de recherche, quelques personnes ont déjà posé cette question. Et il ressemble encore plus de gens d'avoir des problèmes avec la mysql2 carte 🙁
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est parce que vous essayez d'installer la dernière version de mysql2 qui est incompatible avec rails 3.0.x version
DONC, dans votre Gemfile changer la ligne pour mysql2 gem pour cela:
puis
bundle
commandeet puis, quand la nouvelle mysql2 gem fichier ( je pense est 0.2.7 ) vous permettra de résoudre le problème.
si ne fonctionne toujours pas essayer cela aussi:
gem 'mysql2', '< 0.3 est le seul moyen sur les Rails 3.0.7 (avant 3.1)
Mise à JOUR: désolé, ce n'était pas le cas, il n'a pas de travail, il y a une meilleure façon:
vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.2/lib/active_record/connection_adapters$[rails307]$ ls
em_mysql2_adapter.rb mysql2_adapter.rb
prendre mysql2_adapter.rb fichier de mysql2 joyau de la version 0.2.x et le copier dans l'emplacement ci-dessus
maintenant ça fonctionne pour moi avec juste gem 'mysql2' dans le Gemfile
Après avoir essayé la solution proposée par @eveevans j'étais encore avoir des problèmes de version. Puis la lecture de la suggestion de @rubyconvict, je pensais plutôt à l'aide de l'option-v pour gem plutôt que de les pousser à des fichiers sur.
Voici ce que j'ai trouvé finalement résolu mon combat avec le redoutable "version de mysql2 (0.3.2)" message sur DreamHost:
À partir de là, je peux me déplacer sur d'autres RoR plaisir, comme peut-être la modification des voies de communication (vim config/routes.rb ... cependant, votre kilométrage peut varier).
donc en bref suffit d'utiliser la plus récente dans la 0.2.x direction générale de la mysql2 gem.