Mysql gem和Rails3

Mysql gem和Rails3,mysql,ruby-on-rails-3,Mysql,Ruby On Rails 3,我正在尝试在我的gem文件中安装mysql gem。我写下这个: group :development, :test do #gem 'sqlite3-ruby', :require => 'sqlite3' #using mysql gem gem 'mysql', '2.8.1' end 我运行bundle安装,一切正常。当我运行“rake db:reset”时,我得到以下结果: Please install the sqlite3 adapter: `gem in

我正在尝试在我的gem文件中安装mysql gem。我写下这个:

group :development, :test do

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

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

end
我运行bundle安装,一切正常。当我运行“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)

既然我在使用mysql,为什么还要引用sqlite3呢?

看起来您创建了一个rails应用程序,但没有指定要使用mysql数据库。只是一个想法

你跑了吗

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


rails new APP\u NAME
——这将创建配置为使用SQLLite3的应用程序,我建议您使用mysql2 gem,而不是mysql gem(请参阅:)

此外,您还需要更改“config/database.yml”文件,它现在可能如下所示:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000
这意味着Rails尝试对数据库使用sqlite3而不是mysql。Rails指南中有一节介绍了如何更改MySQL: