首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby on rails入门有关问题

2013-01-05 
ruby on rails入门问题小弟现在想学RoR,因为它号称开发速度是Java的5到10倍。不过现在比较郁闷,就是一个dem

ruby on rails入门问题
小弟现在想学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)

请大家帮个忙,给我点建议和帮助,帮我带上路,谢谢!
[解决办法]
>gem list

看看有 这个gem没有。

mysql2 (0.2.6 x86-mingw32)

没有就gem install mysql2
[解决办法]
你MySQL可能没开
[解决办法]
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.


[解决办法]

引用:
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 ……


+1
[解决办法]
现在的适配器应该是mysql2了吧。
[解决办法]
楼上说的都有理啊,首先要有mysql,并且打开;还有要有适配器,即安装gem mysql2
[解决办法]
原以为学ruby的人很少,原来有这么多志同道合的,我刚学,受教了
[解决办法]
引用:
现在的适配器应该是mysql2了吧。

我现在配置的也是mysql2
------解决方案--------------------


#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'命令会创建它.
希望这些对你有所帮助.

不知道是否十分准确, 但至少大于意思是这个样子了. 学习了, 谢谢!
[解决办法]
将你的gem list 弄出来大家先看看 看看你是否有少东西,你使用mysql是需要在ruby中安装mysql的gem的
[解决办法]
数据库服务没启动,去看看,应该是这样。
[解决办法]
rails3 和rails2有一定的区别的。在rails3中
development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: ruby_project_development
  username: root
  password: “root”
  pool: 5
  timeout: 5000

[解决办法]
首先gem list看一下mysql适配器装了吗?
[解决办法]
http://guides.rubyonrails.org/getting_started.html
[解决办法]
你先用
mysql -u root -p
登录mysql,看看是否服务没有启动啊。

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

看看有 这个gem没有。

mysql2 (0.2.6 x86-mingw32)

没有就gem install mysql2

[解决办法]
数据库链接有问题
不是用户名密码的问题
console下检查数据库的链接
[解决办法]
几个检查点
检查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 没有遇到这个问题

热点排行