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

时间:2011-03-19 04:48:47

标签: mysql ruby-on-rails-3 rails-migrations

我是一个完全红宝石的铁杆菜鸟,我一直在努力跟随Lynda.com的ruby on 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和/或其注册商标 分支机构。其他名称可能是其各自的商标 所有者。

输入'help;'或'\ h'寻求帮助。输入'\ c'清除当前输入语句。

2。将databases.yml更改为mysql结构,例如:

发展:   适配器:mysql2   编码:utf8   database:simple_cms_development   用户名:simple_cms   密码:密码   socket:/tmp/mysql.sock

第3。进入gemfile并添加了gem'mysql2',虽然我也保留了sqlite3。 4. Ran'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 /用户/杰夫/站点/ simple_cms / Rake文件:4

我完全彻底难倒,如果我无法理解,我将无法学习更多的铁轨。有人可以帮忙吗?非常感谢你:))

1 个答案:

答案 0 :(得分: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