作者coldollsheep (加油加油^^)
看板Ruby
标题[问题] windows系统下 RoR连结MySQL
时间Mon Nov 7 22:55:36 2011
环境: ruby 1.9.2 rails 3.1.1
参考书 : Ruby for rails - rails 开发者必备的ruby学习手册
---
范例 都是使用sqlite 但是我从来没用过这个东西
我想使用我比较熟悉的mysql来当作范例
毕竟现在刚学 我想聚焦在重点环节
我安装了appserv 这样我可以利用phpmyadmin
观察rails对资料库作的种种行为
不过在此之前 我觉得先跳过migrate这部分对我比较好
1.
我先使用 PMA 在资料库新增了一个资料库
CREATE TABLE `composers` (
`id` int(11) NOT NULL auto_increment,
`first_name` varchar(25) NOT NULL,
`last_name` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
2. 执行 rails new demo
3. 打开 database.yml 来看 是 sqlite3的设定
4. 看网路上 说 要打这样 rails new demo2 -d mysql
却出现错误讯息
An error occured while installing mysql2 <0.3.7>,
and Bundler cannot continue.
Make sure that 'gem install mysql2 -v '0.3.7'' succeeds before bundling.
强者是不是可以指点一下
问题二.我打gem list看 也没有 mysql 明明phpmyadmin看得到阿
问题三.如果可以的话...顺便告诉我甚麽是mysql2 完全不懂阿阿~~~
----------------
解法
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-19
2-and.html
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.171.45
1F:推 godfat:我只知道 rails 在 windows 上要用 mysql 问题一堆... 11/08 01:44
2F:→ godfat:mysql2 是比较新的 mysql client for ruby 11/08 01:45
3F:→ coldollsheep:这个问题实在很让人失望 11/08 08:31
4F:→ coldollsheep:因为有那麽多人用WIN系统 MYSQL那麽多人用 11/08 08:31
5F:→ coldollsheep:但是遇到这个问题 我查到的答案多半是 换系统 换DB 11/08 08:32
6F:→ coldollsheep:实在有点惊讶 11/08 08:32
※ 编辑: coldollsheep 来自: 61.218.112.35 (11/08 09:09)
7F:→ coldollsheep:大D是甚麽意思 = = 11/08 09:09
9F:→ logooo77:我想你要花点时间学习安装跟原理 11/08 14:25
10F:→ logooo77:换系统或换资料库都只是把问题隐藏罢了 11/08 14:26
11F:→ logooo77:你那个东西根本没连接上mysql 11/08 14:28