繁体   English   中英

使用最新版本的Ruby on Rails设置MYSQL

[英]Setting up MYSQL with the latest version of Ruby on Rails

我是Rails noob上的红宝石,我一直在尝试遵循Lynda.com的rails 3上的红宝石基本培训。 但是,这是在mysql是默认数据库的情况下进行的,此后默认将其更改为sqlite3。

我完全不知道如何处理与ruby,迁移或数据库有关的任何内容,并且跟随本教程的学习要求我能够从默认的sqlite切换到mysql。 有没有人可以帮助我做到这一点? 我想到目前为止,我已经成功地将所有事情搞砸了,因此,我做了以下记录:

1.安装了mysql。 它在我的Mac上运行和运行。 这是我进入mysql界面时显示的内容:

欢迎使用MySQL监视器。 命令以;结尾; 或\\ g。 您的MySQL连接ID是8服务器版本:5.5.9 MySQL社区服务器(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.运行“捆绑安装”以确保已安装mysql2 gem。 由于先前的错误,它会将软件包中的所有内容都放到名为mysql2的文件夹中,因此我将路径更改为“ gems” 5。运行“ 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

我完全陷入了困境,可悲的是,如果我不能克服这一点,我将无法学习更多的技巧。 有人可以帮忙吗? 非常感谢 : )

这是一个古老的:)

做就是了:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM