2013-10-24 2 views
0

У меня есть обновления rails2 для rails3 и когда я пытаюсь грабли БД: мигрировать я нашел следующие ошибкинеопределенного метод `mysql_connection» для ActiveRecord :: Base: Класс

`rake aborted!` 

undefined method `mysql_connection' for ActiveRecord::Base:Class 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/dynamic_matchers.rb:55:in `method_missing' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:315:in `new_connection' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:325:in `checkout_new_connection' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:247:in `block (2 levels) in checkout' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `loop' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:242:in `block in checkout' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:239:in `checkout' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:102:in `block in connection' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/connection_adapters/abstract/connection_pool.rb:101:in `connection' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:153:in `select_connection' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:215:in `method_missing' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/migration.rb:662:in `initialize' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/migration.rb:570:in `new' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/migration.rb:570:in `up' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/migration.rb:117:in `up_with_octopus' 
/home/cis/.rvm/gems/ruby-[email protected]/gems/activerecord-3.2.14/lib/active_record/migration.rb:551:in `migrate' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/migration.rb:111:in `block in migrate_with_octopus' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:171:in `run_queries_on_shard' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:180:in `block in send_queries_to_multiple_shards' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:179:in `each' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/proxy.rb:179:in `send_queries_to_multiple_shards' 
/home/cis/.rvm/gems/[email protected]/gems/ar-octopus-0.6.1/lib/octopus/migration.rb:110:in `migrate_with_octopus' 
/home/cis/.rvm/gems/[email protected]/gems/activerecord-3.2.14/lib/active_record/railties/databases.rake:193:in `block (2 levels) in <top (required)>' 
/home/cis/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval' 
/home/cis/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>' 

Tasks: TOP => db:migrate 
(See full trace by running task with --trace)` 

здесь мой database.yml файл разработка:

адаптер: mysql2

база данных: БД

имя пользователя: корень

пароля:

гнездо: /opt/lampp/var/mysql/mysql.sock

+0

Проверьте это: http://stackoverflow.com/questions/3129644/rails-3-mysql-problems – Rakesh

+1

Используете ли вы 'mysql2' gem? – AahladParadigm

+0

Thanx для ответа, но я уже использую mysql2 gem и приложение работает успешно, но во время миграции он дает мне выше ошибки –

ответ

0

Спасибо-х все ошибка была решительность есть Issue камень DEPENDENCY я есть использование драгоценных камней mysql2, ActiveRecord-mysql2-адаптер, MySQL, так есть конфликты ошибка вместо этого я должен использовать только mysql2 камень изменить адаптер MySQL для mysql2

0

Включи его в файлах, которые обладают странными символами ...

#encoding: utf-8 

Надеются, что это помогает!

Смежные вопросы