0

我是一个完全的 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

我完全被难住了,可悲的是,如果我不能通过这个,我将无法再学习任何轨道。任何人都可以帮忙吗?太感谢了 : )

4

1 回答 1

0

这是一个旧的:)

做就是了:

sudo install_name_tool -change libmysqlclient.16.dylib \
  /usr/local/mysql/lib/libmysqlclient.16.dylib \
  /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

资料来源: http: //freddyandersen.wordpress.com/2010/10/03/mysql-5-5-snow-leopard-and-rails/

install_name_tool文档:http: //developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/install_name_tool.1.html

于 2011-03-20T05:54:07.340 回答