Ruby on rails上的活动记录错误

时间:2011-10-26 21:37:45

标签: mysql ruby-on-rails ruby activerecord ruby-on-rails-3.1

我在rails中遇到了麻烦,我刚刚安装了它但是在更新mysql设置并运行后我更新了        rake db:create 然后

rails server

它启动了服务器,然后当我尝试通过浏览器查看它时,错误表示活动记录连接没有以奇怪的方式建立错误。我是ruby和rails的新手,所以这就是为什么不通过调试信息来理解。我假设MySQL配置有一些问题。我在Windows上使用它并使用railsinstaller和使用XAMPP附带的MySQL。

所以有人能说出它有什么问题以及如何解决?或者将Linux用于RoR更好?我在Windows上做了很多事情,这就是为什么如果在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 for mysql吗?

2 个答案:

答案 0 :(得分:0)

要尝试的几件事情:

  1. 如果上面密码字段中的波浪号字符是拼写错误,那么, 但那里不应该有任何东西。
  2. 不确定这是否是一个功能 在这里发布,但是在YAML文件中空白很重要。它应该是 设置如下面的缩进(套接字是可选的):
  3. development:
      adapter: mysql2
      encoding: utf8
      reconnect: false
      database: app_development
      pool: 5
      username: root
      password: 
      socket: /tmp/mysql.sock
    

答案 1 :(得分:0)

  1. 从您的项目中打开Gemfile
  2. add line => gem 'mysql2'
  3. run command => bundle update
  4. restart您的服务器。