2011-03-19 70 views
0

我是Rails noob的总红宝石,我一直试图按照Lynda.com的ruby on rails 3基本培训。然而,当mysql是默认数据库时,这是因为默认数据库已经更改为sqlite3。使用最新版本的Ruby on Rails设置MYSQL

我完全不知道如何处理任何与ruby,migrations或数据库相关的任何事情,并且跟随本教程需要我能够从默认的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 数据库:simple_cms_development 用户名:simple_cms 密码:密码 插座: /tmp/mysql.sock

3.进入gemfile并添加了gem'mysql2',尽管我还保存了sqlite3。 4. Ran'bundle install'确保安装了mysql2 gem。它不停地把一切从捆绑到一个名为mysql2文件夹,由于较早的错误,所以我改变了路径“宝石” 5. 冉“宝石名单”和mysql2是在列表

然后我跑数据库:迁移并得到这个错误,我抬起头,尝试每一个解决方案,我在这个网站上找到,而不是一个人工作。

rake中止! 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 原因:image not found -/Users/Jeff/Sites/simple_cms/gems/ruby​​/1.8/gems/mysql2-0.2.6 /lib/mysql2/mysql2.bundle /用户/ Jeff/Sites/simple_cms/Rakefile:4

我完全和完全难住了,可悲的是无法学习任何东西如果我不能通过这个,更多的铁轨。谁能帮忙?太感谢你了:)

回答

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

+0

,我发现这个之前试了一下,只是用你的确切命令重试了一遍,但我得到了这个错误:install_name_tool:无法打开文件:/ Users/Jeff/Sites/simple_cm s/gems/ruby​​/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle(没有这样的文件或目录) – 2011-03-21 04:16:07