ActiveRecord ... activerecord-mysql-adaptateur
Cette conduite est moi farking fou.
Je suis en train de créer un simple débutant application utilisant ActiveRecord pour faire de simples tâches de base de données. Je ne suis PAS à l'aide de rails.
Je reçois l'erreur:
RuntimeError: Please install the mysql adapter: `gem install activerecord-mysql-adapter` (Could not find mysql (~> 2.8.1) amongst [actionmailer-3.1.3, actionpack-3.1.3, activemodel-3.1.3, activerecord-3.1.3, activerecord-sqlserver-adapter-3.1.4, activeresource-3.1.3, activesupport-3.1.3, ansi-1.4.1, arel-2.2.1, bigdecimal-1.1.0, builder-3.0.0, bundler-1.0.21, capistrano-2.9.0, coffee-rails-3.1.1, coffee-script-2.2.0, coffee-script-source-1.1.3, daemons-1.1.4, erubis-2.7.0, eventmachine-0.12.10, execjs-1.2.9, highline-1.6.8, hike-1.2.1, hpricot-0.8.5, i18n-0.6.0, io-console-0.3, jquery-rails-1.0.19, json-1.6.3, mail-2.3.0, mime-types-1.17.2, minitest-2.5.1, multi_json-1.0.4, net-scp-1.0.4, net-sftp-2.0.5, net-ssh-2.2.1, net-ssh-gateway-1.1.0, nokogiri-1.5.0, polyglot-0.3.3, rack-1.3.5, rack-cache-1.1, rack-mount-0.8.3, rack-protection-1.1.4, rack-ssl-1.3.2, rack-test-0.6.1, rails-3.1.3, railties-3.1.3, rake-0.9.2.2, rdoc-3.11, rockhands-0.0.6, sass-3.1.11, sass-rails-3.1.5, shotgun-0.9, sinatra-1.3.1, sprockets-2.0.3, sqlite3-1.3.4, thin-1.3.1, thor-0.14.6, tilt-1.3.3, treetop-1.4.10, turn-0.8.3, tzinfo-0.3.31, uglifier-1.1.0])
Ce joyau, évidemment, n'existe pas sur rubygems, ou ce serait facile...
Sinon, comment suis-je censé faire?
Heres la partie importante
ActiveRecord::Base.establish_connection(
:adapter => 'mysql',
:host => 'localhost',
:database => 'test',
:username => 'root',
:password => 'password'
)
Je peux voir ce que j'ai modifier :adaptateur dans la table de hachage est ce qu'il s'insère dans l'erreur " gem install activerecord-yousuck-adaptateur
J'ai lu à peu près tous les guide sur google je peux trouver...... à bout de ressources. Je pensais que ce serait au moins un peu plus facile.... J'ai passé des heures et des heures à la fixation de gem erreurs. Jours en fait, et j'ai encore à écrire aucun code ruby. comment frustrant.
source d'informationauteur Tallboy | 2011-12-04
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si cela est votre problème, mais essayez d'utiliser le
adapter: mysql2
pilote. Il est recommandé de toute façon puisque c'est beaucoup plus rapide que la normemysql
.Ne vous obtenez toujours le même problème?
Après des heures de combats avec cette question, Œuvre de réponse a fonctionné pour moi sur OS X:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Malheureusement, sa réponse a été caché dans un des commentaires ci-dessus; vous devez cliquez sur le lien pour développer le commentaire. Je recevais le message d'erreur "undefined method 'init' Mysql:Classe"
J'ai publié bundle install de commande, qui n'a pas de résoudre le problème
J'ai trouvé le gemfile situé dans c:\Sites\<>\Gemfile
Ajouté gem 'mysql' pour le fichier en modifiant dans notepad++
Ensuite vérifié si Mysql est disponible dans l'ensemble à l'aide de bundle montrer mysql
Après laquelle, lorsque j'ai émis le rake db:créer , j'ai obtenu le fichier spécifié n'a pas pu être trouvé d'erreur qui faisait allusion à l'libmysql.dll
Vous pouvez trouver la même chose dans votre installation de mysql ou vous pouvez le télécharger à partir du lien
http://www.vertstudios.com/blog/libmysqldll-32-bit-download/
De copier ce fichier à Ruby le répertoire bin. Dans Mon cas, j'ai été en utilisant rubyinstaller de sorte qu'il a été C:\RailsInstaller\Ruby1.9.3\bin
Le tour est joué. C'est fait.
^Notez que le lien de téléchargement pourrait conduire à une mauvaise version de bibliothèque. Dans ce cas, il est préférable de suivre le lien donné dans le message que vous obtenez après l'installation de la base de données mysql(2) gem pour obtenir la bonne version de bibliothèque, sinon cela ne fonctionne toujours pas.
Nous avons eu le même problème (car nous passer de jruby pour ruby)
Résolu avec :