2015-11-08 4 views
0

Я установил драгоценные камни как для mysql2, так и для Active Record. Когда я запускаю мой код я получаю сообщение об ошибке:Добавьте `gem 'mysql2'` в свой Gemfile для проекта без рельсов в Ruby Nitrouis IO

/usr/local/opt/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:177:in` `rescue in spec': Specified 'my sql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError) 
     from /usr/local/opt/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec' 
     from `/usr/local/opt/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activerecord-4.2.4/lib/active_record/connection_handling.rb:50:in `establish_connection' 

Вот мой код:

require 'mysql2' 
require 'active_record' 

client = Mysql2::Client.new(:host => "localhost", :username => "root") 

client.query("show databases").each do |db| 
    p db 
end 

ActiveRecord::Base.establish_connection(
    adapter: 'mysql2', 
    databases: 'store_manager' 
) 

Ошибка говорит мне нужно, чтобы добавить свой SQL2 к моему Gemfile. Где я могу найти его и есть ли что-нибудь, что мне нужно добавить?

ответ

0

Вы можете создать Gemfile в корне вашего проекта. Это должно позволить вам использовать драгоценный камень mysql2.

0

Для Active Record 4.2.4, вам необходимо использовать следующую версию mysql перл:

gem "mysql2", "~> 0.3.18" 
+0

я добавил MySQL мой Gemfile. Я все еще получаю ту же ошибку. – Aaron

+0

@Aaron: Пожалуйста, отредактируйте свой вопрос, чтобы включить Gemfile, и мы посмотрим. – Drenmi