2013-09-17 4 views
0

Учусь рельсы из демо, оригинал database.yml являетсяграбли БД: мигрировать получил грабли прерван

development: 
adapter: sqlite3 
database: db/development.sqlite3 
pool: 5 
timeout: 5000 

так это демо использование sqlite в качестве базы данных, но я хочу, чтобы изменить mysql, так что я изменить database.yml, как :

adapter: mysql2 
database: jobs_test 
server: localhost 
username: root 
password: "1234" 
pool: 5 
timeout: 5000 
encoding: utf8 

когда я бегу

rake db:migrate 

тогда я получил ошибку:

rake aborted! 
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` 
(sqlite3 is not part of the bundle. Add it to Gemfile.) 

так, я изменил адаптер mysql2, почему он позволяет мне установить sqlite3 adapter?

+1

попробуйте 'bundle update' сначала. – muttonlamb

+1

Можете ли вы опубликовать свой Gemfile –

+0

, спасибо, я должен «расслоить обновление» первым – HXH

ответ

0

Убедитесь, что database.yml правильно отступ со значениями конфигурационных вложенных под development: так:

development: 
    adapter: mysql2 
    database: jobs_test 
    server: localhost 
    username: root 
    password: "1234" 
    pool: 5 
    timeout: 5000 
    encoding: utf8 

Вы оригинальный пример не показывает правильный отступ.

И, конечно, если вы еще не сделали этого, убедитесь, что добавить:

gem 'mysql2' 

в Gemfile и запустить:

bundle install 
rake db:migrate 
+0

спасибо за ваш ответ, я должен сначала связать обновление – HXH

0

ли вы удалить или просто обновить ваше испытание и производство конфигурации в database.yml?

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