Mysql gem和Rails3
我正在尝试在我的gem文件中安装mysql gem。我写下这个: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
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: