L'installation de la MySQL2 adaptateur pour Ruby
J'obtiens des erreurs lors de la connexion à MySQL et à la fixation de l'il m'a conduit à la mise à niveau de la mysql2 gem.
J'ai exécuté cette commande pour installer mysql2:
ruby install mysql2
et maintenant "gem" liste des spectacles de ce bijou: mysql2 (0.3.2)
Mais je pense qu'il ne fait pas partie de mon environnement d'application depuis le serveur donne cette erreur:
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)
J'ai RVM et j'ai utilisé bundler pour faire un sertie pour cette application. Comment puis-je ajouter mysql2 de cette application est sertie?
C'est mon gemfile:
source 'http://rubygems.org'
gem 'rails', '3.0.7'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'mysql2' , '0.3.2'
Et c'est mon MySQL adaptateur version:
$bundle show mysql2
/home/agenadinik/workspace/udfr/mysql2/ruby/1.9.1/gems/mysql2-0.3.2
Aussi
$ rvm gemdir
/home/agenadinik/.rvm/rubis/ruby 1.9.2-p180/bin/gem:4: avertissement: l'Insécurité du monde écriture dir /home/agenadinik dans le CHEMIN d'accès, le mode de 040777
/home/agenadinik/.rvm/gems/ruby 1.9.2-p180
Vous devez vous connecter pour publier un commentaire.
Notez que vous ne pouvez pas utiliser mysql2 version 0.3.x avec des Rails version à moins de 3.1.x.
Je suppose que vous êtes à l'aide de Rails 3.0.x ou ci-dessous (et donc vous avez besoin d'utiliser mysql2 la version 0.2.x):
Voici un exemple de comment mettre en place un sertie et le Gemfile à utiliser mysql2:
rvm gemdir
. Aussi, qu'est-ce que l'sertie nom que vous avez créé? Aussi, dans quel répertoire vous exécutezbundle install
(c'est à dire quel est lepwd
) et le Gemfile dans ce répertoire contient la lignegem "mysql2", "0.2.7"
? Et qu'est-ce que la sortie de commandervm current
.Si vous utilisez le système de regroupement, vous devez ajouter
à votre
Gemfile
, puis exécutezbundle install
Sur Rails >= 3.2.0 vous verrez si vous utilisez une ancienne version de bundler. Mise à jour de bundler >= 1.1.1:
Une fois que vous avez fait cela, mettez à jour vos gemmes: