我是一个完全红宝石的铁杆菜鸟,我一直在努力跟随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我完全彻底难倒,如果我无法理解,我将无法学习更多的铁轨。有人可以帮忙吗?非常感谢你:))
答案 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