ruby on rails入门问题

Jesse_____ 2012-02-20 11:35:44
小弟现在想学RoR,因为它号称开发速度是Java的5到10倍。不过现在比较郁闷,就是一个demo都没有弄出来。
我的OS是:win7
我的mysql版本:5.0.27
我的ruby的版本是:1.9.2
我的rails的版本是:Rails 3.1.1.rc3

每次都是数据库连接的问题:
D:\Ruby1.9.2\project>rake db:create
rake aborted!
uninitialized constant Mysql

我的yml配置文件的信息是这样的:
development:
adapter: mysql
encoding: utf8
reconnect: false
database: ruby_project_development
username: root
password: root
pool: 5
timeout: 5000




后来我用IDE了,里面的命令是:
D:\Ruby1.9.2\Ruby192\bin\rake db:migrate
rake aborted!
Can't connect to MySQL server on 'localhost' (10061)

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

请大家帮个忙,给我点建议和帮助,帮我带上路,谢谢!
...全文
933 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunjiqiang19870503 2012-10-19
  • 打赏
  • 举报
回复
几个检查点
检查gem list 查看mysql2有没有安装
检查mysql服务有没有开启
检查database文件里的数据有没有填对
检查ruby的bin目录下有没有libmysql.dll文件,同步用的
如果不是本地数据库的话,就要检查一下链路是不是有问题 ping一下
如果检查完都没有问题,那就换个版本吧。。
Rails 3.1.1.rc3 没用过 我现在在用3.2.8 ruby用的1.9.3 mysql用的5.5 没有遇到这个问题

Anar0821 2012-10-19
  • 打赏
  • 举报
回复
数据库链接有问题
不是用户名密码的问题
console下检查数据库的链接
sunjiqiang19870503 2012-10-18
  • 打赏
  • 举报
回复
原来会rails人这么多呀,有没有群什么的呀 我的QQ106454149 有群的话加一下 多谢
virusswb 2012-10-09
  • 打赏
  • 举报
回复
你先用
mysql -u root -p
登录mysql,看看是否服务没有启动啊。

然后在看看适配器是mysql还是mysql2
>gem list

看看有 这个gem没有。

mysql2 (0.2.6 x86-mingw32)

没有就gem install mysql2
virusswb 2012-10-09
  • 打赏
  • 举报
回复
http://guides.rubyonrails.org/getting_started.html
qin003666 2012-10-08
  • 打赏
  • 举报
回复
换成 InstantRails 1.7 版本试试,这个简单
yuguo_luhao 2012-08-22
  • 打赏
  • 举报
回复
首先gem list看一下mysql适配器装了吗?
zhangwonderful 2012-07-04
  • 打赏
  • 举报
回复
学习中了,RoR在国外用得非常多了.
凝然 2012-06-29
  • 打赏
  • 举报
回复
rails3 和rails2有一定的区别的。在rails3中
development:
adapter: mysql
encoding: utf8
reconnect: false
database: ruby_project_development
username: root
password: “root
pool: 5
timeout: 5000
坐看风云起 2012-04-28
  • 打赏
  • 举报
回复
数据库服务没启动,去看看,应该是这样。
woodAstone2008 2012-04-28
  • 打赏
  • 举报
回复
将你的gem list 弄出来大家先看看 看看你是否有少东西,你使用mysql是需要在ruby中安装mysql的gem的
duweix 2012-04-19
  • 打赏
  • 举报
回复
#3楼的内容我来给翻译一下啊!
maybe you can add 'host: loaclhost' in your database.yml. but this isn't mandatory. default value is localhost.
可能你需要追加'host: localhost'到你的database.yml文件中, 但并非一定要这样做, 因为默认值是localhost.

rake db:create
this command will create development and test database in your mysql server. the error message has told you. you cannot connect mysql server.
这条命令将创建开发模式数据库及测试数据库到你的mysql服务器中. 错误信息已经告诉你了, 你没能连接到mysql服务器.

so, first you need to check mysql server status.
make sure mysql is running and you can access your mysql server from you local machine.
second, you need to check mysql rubygem, make sure it has been installed.
you can use 'gem list' to check it.
third, make sure the 'ruby_project_development' exists in your mysql database. 'rake db:create' this command will create it.
hope this is helpful for you.
因此首先, 你需要检查一下你的mysql服务器状态.
确定mysql正在运行并且你能够从本机访问到你的mysql服务器.
其次, 你需要检查mysql rubygem, 确定它已经被安装了.
你可以使用'gem list'命令来确定mysql rubygem.
再次, 确定'ruby_project_development'存在于你的mysql数据库中. 'rake db:create'命令会创建它.
希望这些对你有所帮助.

不知道是否十分准确, 但至少大于意思是这个样子了. 学习了, 谢谢!
meng4057322 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 adventurelw 的回复:]

现在的适配器应该是mysql2了吧。
[/Quote]
我现在配置的也是mysql2
fudangwen 2012-03-09
  • 打赏
  • 举报
回复
原以为学ruby的人很少,原来有这么多志同道合的,我刚学,受教了
小飞飞啊飞 2012-03-07
  • 打赏
  • 举报
回复
楼上说的都有理啊,首先要有mysql,并且打开;还有要有适配器,即安装gem mysql2
adventurelw 2012-02-23
  • 打赏
  • 举报
回复
现在的适配器应该是mysql2了吧。
babyding 2012-02-23
  • 打赏
  • 举报
回复
maybe you can add 'host: loaclhost' in your database.yml. but this isn't mandatory. default value is localhost.

rake db:create
this command will create development and test database in your mysql server. the error message has told you. you cannot connect mysql server.

so, first you need to check mysql server status.
make sure mysql is running and you can access your mysql server from you local machine.
second, you need to check mysql rubygem, make sure it has been installed.
you can use 'gem list' to check it.
third, make sure the 'ruby_project_development' exists in your mysql database. 'rake db:create' this command will create it.
hope this is helpful for you.

爱因斯丹 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 babyding 的回复:]
maybe you can add 'host: loaclhost' in your database.yml. but this isn't mandatory. default value is localhost.

rake db:create
this command will create development and test database in your mysql ……
[/Quote]

+1
healer_kx 2012-02-22
  • 打赏
  • 举报
回复
你MySQL可能没开
andyxl 2012-02-22
  • 打赏
  • 举报
回复
>gem list

看看有 这个gem没有。

mysql2 (0.2.6 x86-mingw32)

没有就gem install mysql2

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧