Mysql gem и Rails3 - PullRequest
       4

Mysql gem и Rails3

1 голос
/ 24 марта 2012

Я пытаюсь установить в свой Gemfile самоцвет mysql. Я печатаю это:

group :development, :test do

  #gem 'sqlite3-ruby', :require => 'sqlite3'

  #using mysql gem
  gem 'mysql', '2.8.1'

end

Я запускаю пакетную установку, и все работает нормально. Хорошо, когда я запускаю "rake db: reset", я получаю это:

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

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

Теперь, почему это вообще относится к sqlite3, так как я использую mysql?

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Я бы посоветовал вам использовать камень mysql2, а не mysql (см .: Какая разница между mysql и mysql2 gem )

Также вам нужно изменить файл "config / database.yml", возможно, теперь он выглядит так:

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

Это означает, что Rails пытается использовать sqlite3 вместо mysql для вашей базы данных. В руководствах Rails есть раздел о том, как это изменить для MySQL: http://guides.rubyonrails.org/getting_started.html#configuring-a-database

0 голосов
/ 24 марта 2012

похоже, что вы создали приложение rails, не указав, что собираетесь использовать базу данных MySql. Просто мысль ...

Ты бежал

rails new APP_NAME -d mysql -- This will create the app configured to use MySQL

или

rails new APP_NAME - это создаст приложение, настроенное для использования SQLLite3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...