我是一个完全的 ruby on rails 菜鸟,我一直在尝试遵循 Lynda.com 的 ruby on rails 3 基本培训。但是,这是在 mysql 是默认数据库时进行的,并且不知何故从那时起默认已更改为 sqlite3。
我完全不知道如何处理与 ruby、迁移或数据库相关的任何事情,并且按照教程要求我能够从默认的 sqlite 切换到 mysql。有没有人可以帮助我做到这一点?我想到目前为止我已经成功地把所有事情都搞砸了,所以这就是我为记录所做的事情:
1.安装mysql。它在我的 Mac 上运行和工作。这是我进入mysql界面时显示的内容:
欢迎使用 MySQL 监视器。命令以 ; 结尾 或\g。您的 MySQL 连接 ID 为 8 服务器版本:5.5.9 MySQL Community Server (GPL)
版权所有 (c) 2000、2010,Oracle 和/或其附属公司。版权所有。
Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。
输入“帮助”;或 '\h' 寻求帮助。键入 '\c' 以清除当前输入语句。
2.将databases.yml改成mysql结构,例如:
开发:适配器:mysql2 编码:utf8 数据库:simple_cms_development 用户名:simple_cms 密码:密码套接字:/tmp/mysql.sock
3. 进入 gemfile 并添加 gem 'mysql2',虽然我也保留了 sqlite3 一个。4.运行“bundle install”以确保安装了 mysql2 gem。由于较早的错误,它一直将捆绑包中的所有内容放入名为 mysql2 的文件夹中,因此我将路径更改为“gems” 5. Ran 'gem list' 并且 mysql2 在列表中
然后我运行 db:migrate 并得到了这个错误,我查找并尝试了我在这个站点上找到的每一个解决方案,但没有一个有效。
耙中止!dlopen(/Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9):库未加载:libmysqlclient.16.dylib 引用自:/Users /Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 原因:找不到图像 - /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems /mysql2-0.2.6/lib/mysql2/mysql2.bundle /Users/Jeff/Sites/simple_cms/Rakefile:4
我完全被难住了,可悲的是,如果我不能通过这个,我将无法再学习任何轨道。任何人都可以帮忙吗?太感谢了 : )