2011-10-26 66 views
0

,我刚安装了它,但是当我更新MySQL的设置和运行 rake db:create 然后活动记录错误对我有在轨故障轨

rails server 

后更新它启动的服务器,然后当我试图通过浏览器查看错误,说有效的记录连接没有以奇怪的方式建立错误。我对ruby和rails都是新手,所以这就是为什么不通过调试信息来理解。我假设在MySQL配置中有一些错误。我在windows上使用它,使用railsinstaller和使用XAMPP附带的MySQL。

那么谁能告诉它它有什么问题,它是如何解决的?还是使用Linux for RoR更好?我在窗户上做了很多事情,这就是为什么如果在Windows上有一些解决方案,那么这将是有益的。

感谢您的时间,下面附上输出图片。 enter image description here

我还观察到rake db:create命令不是创建db,我必须手动执行此操作。以下是我对db的配置:

adapter:mysql2 
host:localhost 
encoding:utf8 
database:kaasib_new 
pool:5 
username:root 
password:~ 

那么这是好吗?我没有本地机器数据库的密码,我需要在其中提及3306吗?

+1

你应该发布你的实际错误输出。 –

+0

当你发布这些“非常奇怪的事情”时,它会帮助我们。 – davidb

+0

好几分钟后发布。 – Hafiz

回答

0

几件事情尝试:

  1. 如果在上面的密码字段波浪号字符是一个错字,OK, 但不应该有任何那里。
  2. 不知道这是张贴在这里的功能 ,但空白在YAML文件中很重要。它应该是 设置与下面的缩进(插座是可选的):

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: app_development 
    pool: 5 
    username: root 
    password: 
    socket: /tmp/mysql.sock 
+0

它说un初始化常量Mysql2 – Hafiz

+0

它听起来像你需要确保你已经安装了mysql2 gem,而不是mysql gem - 确保它在你的gemfile中,然后运行bundle install – grumpit

0
  1. 打开Gemfile从您的项目。
  2. 附加线=>gem 'mysql2'
  3. 运行命令=>bundle update
  4. restart您的服务器。