【发布时间】:2011-05-15 06:13:50
【问题描述】:
Rails 的全新产品。我在 OS X 10.6 上运行了一个简单的 Rails 3 应用程序,使用默认的 sqlite3 数据库。
我正在尝试将其转换为使用我已经安装的 MySQL 服务器。 (mysql5 -uroot 有效。)我想使用mysql2,我安装了它,它说它成功了。
数据库.yml:
development:
adapter: mysql2
database: myproject
username: root
socket: /tmp/mysql.sock
宝石文件:
source 'http://rubygems.org'
gem 'rails', '3.0.6'
gem 'mysql2'
gem 'sqlite3'
更多信息:
$ bundle show mysql2
/Users/me/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.3.2
页面加载:“ActiveRecord::ConnectionNotEstablished”
我不确定是否应该自己手动创建myproject 数据库。不管怎样,两种方法我都试过了。
我明白了:
$ rake db:schema:load
(in /Users/me/Sites/myproject/web)
WARNING: This version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
-- create_table("notes", {:force=>true})
rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)
我已尝试安装该 gem:
$ sudo gem install activerecord-mysql2-adapter
ERROR: Could not find a valid gem 'activerecord-mysql2-adapter' (>= 0) in any repository
通过阅读一些very similar questions,似乎为其他人解决问题的方法只是确保 database.yml 适配器显示mysql2。虽然我已经这样做了,但它没有帮助......
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-plugins