繁体   English   中英

Ruby on Rails服务器连接错误

[英]Ruby on Rails server connection error

我是红宝石新手。 并尝试与mysql服务器连接。 我尝试与沼泽连接,但是没有用。 现在我只是将libmsql.dll文件复制到我的ruby bin目录中。 但是我仍然无法连接服务器。 这是错误消息。 谁能告诉我怎么了?

Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\row>cd dev  
C:\row\dev>dir  
Volume in drive C has no label.  
Volume Serial Number is F223-E79C   
Directory of C:\row\dev  
09/27/2016  04:02 AM    <DIR>          . 
09/27/2016  04:02 AM    <DIR>          .. 
09/27/2016  04:03 AM    <DIR>          mysql_test                
0 File(s)              
0 bytes                
3 Dir(s)  
37,122,785,280 bytes free  
C:\row\dev>cd mysql_test  
C:\row\dev\mysql_test>ruby test.rb 
C:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4-x86-mingw32/lib/mysql2/clien t.rb:87:in `connect': Can't connect to MySQL server on 'localhost' (10061) (Mysq l2::Error)         
 from C:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4-x86-mingw32/lib /mysql2/client.rb:87:in `initialize'         
 from test.rb:3:in `new'         
 from test.rb:3:in `<main>'  
C:\row\dev\mysql_test>

要将mysql DB连接到rails中,您必须对配置文件config/database.yml进行一些更改。

您必须安装gem,然后连接到mysql DB。

production: 
adapter: mysql2
encoding: utf8 
database: example 
pool: 10 
username: example 
password: secure 
socket: /var/run/mysqld/mysqld.sock 
reconnect: true

除此之外,您还必须进行以下更改

  1. 在您的Gemfile中添加gem'mysql2 gem 'mysql2'

并运行bundle install

参考:这是有关如何将mysql DB连接到我们的rails应用程序的非常清晰的解释。

https://kyokasuigetsu25.wordpress.com/2011/04/04/how-to-configure-rails-to-connect-to-mysql-database/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM